使用断点调试 BPEL 流程
另请参见
使用断点可以指示 BPEL 调试器在 BPEL 流程的指定位置停止执行。当 BPEL 流程实例到达断点时,即会暂停执行,您可以步入代码、在“BPEL 流程实例”窗口中更改当前的流程实例、在“BPEL 流程执行”窗口和“设计”视图中跟踪流程实例的执行情况、在“局部变量”窗口中检查变量值、在“合作伙伴链接”窗口中查看流程合作伙伴链接,以及在“监视”窗口中查看 XPath 表达式的值。
您还可以在抛出错误之前,使用错误断点检查变量的值。有关详细信息,请参见在 BPEL 调试器中使用错误断点。
要查看和组织当前在 IDE 中设置的断点,请选择“窗口”>“调试”>“断点”(Alt-Shift-5) 以打开“断点”窗口。对于每个断点,您可以看到其所在的文件名称以及所在的行。在“断点”窗口中,可通过选中或删除“启用”列中的复选框来启用或禁用断点。
在 BPEL 流程中设置断点:
- 在 IDE 中,打开“源”或“设计”视图中的 BPEL 文件。
- 执行以下某项操作:
- 在“源”视图中,请在要设置断点的行的左旁注处单击鼠标左键。
- 在“设计”视图中,右键单击要设置断点的元素,然后选择“开启/关闭断点”(Ctrl-F8)。
在“设计”视图中,断点将在特定元素的顶部显示为一个红色的小方块。在“源”视图中,断点将在代码行左旁注处显示为一个红色的方块。
- 或者,您也可以从弹出式菜单中选择“开启/关闭断点”,在“导航”窗口的“BPEL 逻辑视图”中设置和删除断点。在“导航”窗口中,断点将显示为附加到元素的红色小方块。
在项目到达断点后,即会暂停执行。可以使用“运行”菜单中的命令或工具栏上的按钮来管理后续执行操作。
可以在调试会话中使用以下命令:
要能够使用这些命令,您必须启动调试会话并运行测试用例。
- 暂停。在用户激活此操作后,流程将继续执行,直至到达它可停止到的第一个元素。如果没有当前流程实例,调试器将等待任何流程实例中的第一个执行事件。
- 继续 (F5)。在流程到达断点或暂停后,您可以选择“继续”。此操作导致当前流程实例继续运行,直至遇到下一个断点或者实例完成。实例状态将变为“正在运行”。
- 步入 (F7)。步入下一个 BPEL 活动。在步入时,当前行指示符将前移,图中会突出显示当前位置,并相应地更改 BPEL 调试器窗口的内容。如果当前活动包含任何元素,流程将步入包含的第一个元素。有时,图中并不显示它,但会在“BPEL 流程执行”窗口中反映出来。例如,如果赋值活动中包含 <copy> 元素,流程将从“赋值”步入 Copy。
- 越过 (F8)。步入与当前活动级别相同的下一个 BPEL 活动。如果当前活动包含任何元素,则会执行所有这些元素,而不会暂停执行。
- 步出 (Ctrl-F7)。步入更高一级的流程活动。例如,赋值活动中包含几个 Copy 元素。如果某个 Copy 元素是当前活动,执行“步出”操作将会移至赋值级别的下一个活动,并且不必单步执行所有 Copy 元素。
- 运行至光标位置 (F4)。运行 BPEL 流程直至“导航”窗口(BPEL 逻辑视图)中选定的位置;或者直至图(在“设计”视图)中选定的位置或“源”视图中的光标位置。到达光标位置时,流程实例将暂停执行。
要从 BPEL 流程中删除断点,请执行以下某项操作:
- 在“源”视图中,请在包含断点的行的左旁注处单击鼠标左键。
- 在“断点”窗口中,右键单击要删除的断点,然后选择“删除”。如果从弹出式菜单中选择“全部删除”,则会删除当前在 IDE 中设置的所有断点。
- 在“设计”视图中,右键单击带有红色断点标记的元素,然后选择“开启/关闭断点”。
要禁用断点,请执行以下操作之一:
- 在图上单击表示断点的红色小方块。这将禁用该断点,但不会将其完全删除。
- 在“断点”窗口中,为要禁用的断点清除“启用”复选框标记。
对断点操作进行分组:
工具栏中包含三个用于对流程断点操作进行分组的按钮。
- 另请参见
- 设置 Java 断点
- 逐步执行程序
- 启动和完成 BPEL 调试会话
- 使用监视调试 BPEL 流程
- 在 BPEL 调试器中使用错误断点
法律声明