IBM BPM, V8.0.1, All platforms > Authoring services in Integration Designer > Troubleshooting > Use the integration debugger for problem determination

Component debugging

The integration debugger is an IBM Integration Designer tool that you can use to visually debug local or remote business integration components, such as business processes, business object data maps, mediation flows, and others.

To perform debugging, you need:

The test environment and the integration debugger are described in greater detail in the following sections.


The test environment

The test environment features runtime support for Process Server, or WebSphere Enterprise Service Bus, or both, depending on the test environment profiles that you chose to install when installed IBM Integration Designer. IBM BPM helps you to debug many of the business integration components that can be created in IBM Integration Designer, including mediation flows. By comparison, mediation flows are the only business integration component that you can debug using WebSphere Enterprise Service Bus.


The integration debugger

The integration debugger uses and extends the Java™ development tools (JDT) debugger. However, unlike the JDT debugger, the integration debugger features a graphical debugging environment for debugging the following types of business integration components:

If that you can only debug XML maps within the workspace and not on a server, because debugging will only pause for breakpoints set in the XML map when you are testing or debugging within the workspace. Breakpoints will not cause the maps to pause when running on the server.

The integration debugger documentation provides sufficient information about the basic JDT debugger tools to enable you to work with the integration debugger. However, if you want to learn more about the JDT debugger, see http://www.eclipse.org/eclipse/debug.

In the integration debugger, you can set breakpoints on component elements and source code.

For example, in business processes, you can set breakpoints on activities and Java snippet code. You can then step through the component, change the values of its variables or messages, and step into elements or source code. These capabilities enable you to debug a wide variety of problems in a component, such as:

Restriction: If a monitor model has an event of type .xsd and it contains & in the event file name, the debugger will not operate on this model. To correct this condition, remove the & from the event .xsd name.

Use the integration debugger for problem determination