Exposes non-remote debugging methods for use by language engines and hosts.
In addition to the methods inherited from IRemoteDebugApplication, the IDebugApplication interface exposes the following methods.
Sets the name of the application.
Notifies the process debug manager that a language engine in single-step mode is about to return to its caller.
Causes the given string to be displayed by the debugger IDE.
Starts the default debugger IDE and attaches a debug session to this application, if one is not already attached.
Causes the current thread to block and sends a notification of the breakpoint to the debugger IDE.
Causes this application to release all references and enter an inactive state.
Returns the current break flags for the application.
Returns the thread associated with the currently running thread.
Provides asynchronous access to a given synchronous debug operation.
Adds a stack frame enumerator provider to this application.
Removes a stack frame enumerator provider from this application.
Determines if the current running thread is the debugger thread.
Provides a mechanism for the caller to run code in the debugger thread.
Creates a new application node that is associated with a specific document provider.
Fires a generic event to the debugger's IApplicationDebugger interface.
Causes the current thread to block and sends a notification of the error to the debugger IDE.
Determines if a just-in-time (JIT) debugger is registered.
Determines if a JIT debugger is registered to auto-debug dumb hosts.
Adds a global expression context provider to this application.
Removes a global expression context provider from this application.