第 15 章 运行 Camel Debugger

您可以在本地运行路由上下文上运行 Camel 调试器。

注意
  • 不再支持远程调试。对于远程调试,您必须配置 Jolokia,并通过 Jolokia 创建特定的 JMX 连接。
  • 如果您的项目包含 Java 代码,您可以使用标准的 Eclipse Java 调试工具对其进行调试。

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

流程

  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