Share via


IDebugApplication Interface

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.

Methods in Vtable Order

Method Description
IDebugApplication::SetName Sets the name of the application.
IDebugApplication::StepOutComplete Notifies the process debug manager that a language engine in single-step mode is about to return to its caller.
IDebugApplication::DebugOutput Causes the given string to be displayed by the debugger IDE.
IDebugApplication::StartDebugSession Starts the default debugger IDE and attaches a debug session to this application, if one is not already attached.
IDebugApplication::HandleBreakPoint Causes the current thread to block and sends a notification of the breakpoint to the debugger IDE.
IDebugApplication::Close Causes this application to release all references and enter an inactive state.
IDebugApplication::GetBreakFlags Returns the current break flags for the application.
IDebugApplication::GetCurrentThread Returns the thread associated with the currently running thread.
IDebugApplication::CreateAsyncDebugOperation Provides asynchronous access to a given synchronous debug operation.
IDebugApplication::AddStackFrameSniffer Adds a stack frame enumerator provider to this application.
IDebugApplication::RemoveStackFrameSniffer Removes a stack frame enumerator provider from this application.
IDebugApplication::QueryCurrentThreadIsDebuggerThread Determines if the current running thread is the debugger thread.
IDebugApplication::SynchronousCallInDebuggerThread Provides a mechanism for the caller to run code in the debugger thread.
IDebugApplication::CreateApplicationNode Creates a new application node that is associated with a specific document provider.
IDebugApplication::FireDebuggerEvent Fires a generic event to the debugger's IApplicationDebugger interface.
IDebugApplication::HandleRuntimeError Causes the current thread to block and sends a notification of the error to the debugger IDE.
IDebugApplication::FCanJitDebug Determines if a just-in-time (JIT) debugger is registered.
IDebugApplication::FIsAutoJitDebugEnabled Determines if a JIT debugger is registered to auto-debug dumb hosts.
IDebugApplication::AddGlobalExpressionContextProvider Adds a global expression context provider to this application.
IDebugApplication::RemoveGlobalExpressionContextProvider Removes a global expression context provider from this application.