第 14 章 运行 Camel Debugger
您可以在本地运行的路由上下文上运行 Camel debugger。
- 不再支持远程调试。对于远程调试,您必须配置 Jolokia,并通过 Jolokia 创建特定的 JMX 连接。
- 如果您的项目包含 Java 代码,您可以使用标准 Eclipse Java 调试工具进行调试。
您必须在路由上下文文件中设置断点,然后才能启动 Camel 调试器。
流程
- 在 Project Explorer 视图中,选择您要调试的路由上下文文件。
右键单击所选文件以打开上下文菜单,然后选择 Debug As
Local Camel Context。 Fuse 工具构建 Camel 路由,启动 Apache Camel,启动路由上下文,启用 JMX,在路由上下文中启动路由,向节点添加断点,并启用 Camel 调试器。
Camel debugger 会在第一个断点命中时挂起执行路由上下文(收到消息),并提示您指明是否要打开 Debug 视角。
单击 Yes 以打开 Debug 视角。
Debug 视角会打开,并在运行的路由上下文中遇到的第一个断点暂停路由上下文。
重要断点最多保留五分钟,之后调试会自动恢复,进入下一个断点或路由上下文的末尾。
注意要查看控制台输出,请在切换视角时打开 Console 视图。
注意默认情况下,Debug 视角显示 foundation 视图,它提供在运行的路由上下文中在单独的路由间切换的方法。如果您的路由上下文包含单个路由,请关闭 outline 视图释放空间以扩展其他视图,从而更轻松地访问和检查调试器输出。
通过路由上下文监视消息交换进度
点 (Step Over)在路由上下文中跳到执行下一个节点。点 (恢复)在路由上下文中的下一个活跃断点继续执行。