The Debugger is integrated with other VisualAge for C++ components allowing you to easily switch tasks.

Efficiency comes from debugging at the source level which means that you can look at your code exactly as you wrote it. Efficiency also comes from an optimized user interface that provides access to all the common Debugger functions with a single mouse click - these include step, run, set/reset breakpoints, monitor variables, display call stacks, display registers, and display storage.

Debug on Demand - enables you to open a Debugger session whenever an error occurs in your application. For example, if an unhandled exception occurs and the debug on demand feature is enabled, the Debugger is notified that an error has occurred. The Debugger starts and attaches to your application at the point of fault. This can save you time because you do not have to recreate the error. Your application will run at full speed without any interference from the Debugger until an exception has been encountered.

For C++ debugging, the Debugger provides template support, the abilities to locate overloaded functions, display classes, and debug include files.

Automatic heap checking helps to isolate memory management problems by checking for memory overwriting each time your program stops executing.

The Debugger supports multi-thread Windows NT and Windows 95 applications. It also can debug Win32s applications running on a Windows 3.11 system remotely.

In the Source window, you can access help for particular C or C++ keywords by highlighting the keyword and pressing the Ctrl+H keys.

In the Source window, you can double-click on any source line, and the Editor opens to the corresponding source line that you selected.
