Execution modes

Object Level Trace (OLT) combines a graphical tracing tool with a distributed debugger. You can run the trace facility and the debugger separately or together, by choosing one of four execution modes on the OLT Client Controller page.

No trace and debug
Use this mode when you do not want to trace or debug your application.

Trace only (default)
As your application runs, OLT monitors events and creates a trace. Trace only mode has a lesser impact on memory and performance than any of the debugging modes. Once you have a trace to analyze, you can set method breakpoints on selected events, then change to Trace and debug mode and rerun your application.

Debug only
This mode enables you to debug your application without producing a trace. In this mode, the debugger steps into every debuggable method without first prompting you.

While you are debugging, no other users can trace or debug using the same application server you are.

Trace and debug
This mode provides access to both the trace facility and the distributed debugger. It also gives you the greatest control over the debugging process. If Options > Step-by-step debug mode is selected in the OLT viewer (it is selected by default), OLT stops your application at each debuggable method. At that point, you can choose to step into or over the debuggable code. You can set your own method breakpoints on the trace, by clicking on a filled circle, and selecting Add to method breakpoint list from the circle's pop-up menu. When you run your application again, the debugger opens on every occurrence of the selected method.

While you are tracing other users can trace using the same application server you are. However, no other users can trace or debug using the same application server you are while you are debugging, since the debugger takes control of all threads running in the application server. Any other users tracing on the application server will be suspended. Also, users will not be able to connect to the application server.


Tracing a distributed application

ngrelc.gif (533 bytes)
Multi-programmer support
Supported platforms and languages