Debug Project New and Noteworthy for 3.3M3


Mixed mode launch APIs and more

The debug platform's launch API now supports mixed mode launching. For example, an ISV could contribute a launcher to profile and debug an application at the same time. See enhancements to the launchDelegates and launchConfgurationTypes extension points.

ISVs can also contribute one or more tabs to existing tab groups in the launch dialog to extend existing launch types with new function. For example, a profiling tool could provide a tab to configure profile options for Java applications. See the new extension point launchConfigurationTabs.

The platform also allows more than one toolset to exist for launching the same kind of application. For example, two profilers could exist for Java applications and the user would be prompted to choose which profiler to use at runtime.


Debug context API The debug platform has new API to access the active debug context. A debug context represents the active state of a program being debugged and drives the enabled state of debug actions (step, terminate, etc.), as well as source lookup, visible variables, and watch expression values. A set of classes and interfaces have been added to the new package org.eclipse.debug.ui.contexts allowing clients to listen to and drive the active debug context.

Debug command API Debug commands represent common operations implemented by debuggers - for example, step over, suspend, resume, and terminate. The debug platform has added API allowing debuggers to provide custom implementations of the operations by implementing the debug command interfaces. See the new package org.eclipse.debug.ui.commands.