Using Breakpoints to Debug BPEL Processes

See Also

Breakpoints are used to instruct the BPEL Debugger to stop execution at the specified place of a BPEL process. When a BPEL process instance reaches a breakpoint, it becomes suspended and you can step into the code, change the current process instance in the BPEL Process Instances window, track the execution of the process instance in the BPEL Process Execution window and in the Design view, examine the values of variables in the Local Variables window, view the process partner links in the Partner Links window and view the values of XPath expressions in the Watches window.

You can also use fault breakpoints to check the values of variables before a fault is thrown. For more information, see Using Fault Breakpoints in the BPEL Debugger.

To view and organize the breakpoints currently set in the IDE, open the Breakpoints window by choosing Windows > Debugging > Breakpoints (Alt-Shift-5). For each breakpoint, you can see the name of the file and the line where this breakpoint is located. In the Breakpoints window you can enable and disable breakpoints by checking or removing the checkbox in the Enabled column.

To set a breakpoint in a BPEL process:

  1. In the IDE, open the BPEL file in either the Source or Design view.
  2. Do one of the following:
  3. In the Design view, breakpoints are displayed as small red squares on top of specific elements. In the Source view, breakpoints are shown as red squares on the left margins of code lines.

Once the project has reached the breakpoint it is suspended. You can manage the subsequent execution using the commands available in the Run menu or as buttons on the toolbar.

Within the debugging session the following commands are available:

To be able to use these commands you have to start the debugging session and to run a test case.

To remove a breakpoint from the BPEL process, do one of the following:

To disable a breakpoint, do one of the following:

Group operations over breakpoints:

The toolbar contains three buttons for group operations over the process breakpoints.

See Also
Setting a Java Breakpoint
Stepping Through Your Program
Starting and Finishing a BPEL Debugging Session
Using Watches to Debug BPEL Processes
Using Fault Breakpoints in the BPEL Debugger

Legal Notices