第 15 章 运行 Camel Debugger

您可以在本地运行路由上下文以及远程运行路由上下文上运行 Camel 调试器。两种调试模式中都提供了相同的基本特性和功能。

  • 使用 Fuse 工具在同一 JVM 中运行的路由上下文上进行 本地调试.通过选择 Project Explorer 视图中的项目路由上下文并选择上下文菜单中的 Debug AsLocal Camel Context,激活此模式。
  • 在在本地机器或远程机器上运行独立 JVM 的路由上下文上 远程调试 debugging 。这个模式需要在本地机器或可访问的远程机器上安装受支持的运行时服务器。它通过创建并运行指定远程运行时连接详情的调试启动配置来激活。
注意

如果您的项目包含 Java 代码,您可以使用标准的 Eclipse Java 调试工具对其进行调试。对于本地调试,它会自动可用。对于远程调试,您需要使用 Remote Camel Context 和 Java launch 选项(请参阅 第 15.2 节 “调试远程运行的路由上下文”)。

注意

在启动 Camel 调试器前,您必须在路由上下文文件中设置断点。

15.1. 调试本地运行的路由上下文

流程

  1. Project Explorer 视图中,选择要调试的路由上下文文件。
  2. 右键单击所选文件以打开上下文菜单,然后选择 Debug AsLocal Camel Context

    Fuse Tooling 构建 Camel 路由,启动 Apache Camel,启动路由上下文,启用 JMX,在路由上下文中启动路由,将断点添加到节点,并启用 Camel 调试器。

    Camel 调试器会在第一个断点命中(接收消息)挂起路由上下文的执行,并提示您指示它是否要打开 Debug 透视图。

    DBCnfrmSwitchToDBView
  3. 单击 Yes 以打开 Debug 透视图。

    Debug 透视图会打开,并在运行的路由上下文中遇到的第一个断点时暂停路由上下文。

    重要

    断点在最多五分钟内,等待最多五分钟,然后调试自动恢复,进入下一个断点或路由上下文的末尾。

    openDBPerspective
    注意

    要查看控制台输出,请在切换视角时打开 Console 视图。

    注意

    默认情况下,Debug 透视图显示 outline 视图,它提供了在正在运行的路由上下文中切换独立路由的方法。如果您的路由上下文包含单一路由,请关闭 outline 视图可释放空间来扩展其他视图,从而使访问和检查调试器输出变得更加容易。

通过路由上下文监视消息交换进度

stepover co (Step Over)在路由上下文中跳到下一个执行节点。点 resume co (恢复)在路由上下文中的下一个活跃断点继续执行。

debug StateChange