PyIDebugApplication Object

This interface is an extension of PyIRemoteDebugApplication, exposing non-remotable methods for use by language engines and hosts.

Methods

SetName
Sets the name of the application. 

StepOutComplete
Called by language engines, in single step mode, just before they return to their caller. 

DebugOutput
Causes the given string to be displayed by the debugger IDE. 

StartDebugSession
Causes a default debugger IDE to be started. 

HandleBreakPoint
Called by the language engine in the context of a thread that has hit a breakpoint. 

Close
Causes this application to release all references and enter a zombie state. 

GetBreakFlags
Returns the current break flags for the application. 

GetCurrentThread
Returns the application thread object associated with the currently running thread. 

CreateAsyncDebugOperation
Creates an IDebugAsyncOperation object to wrap a provided PyIDebugSyncOperation object. 

AddStackFrameSniffer
Adds a stack frame sniffer to this application. 

RemoveStackFrameSniffer
Removes a stack frame sniffer from this application. 

QueryCurrentThreadIsDebuggerThread
Determines if the current running thread is the debugger thread. 

SynchronousCallInDebuggerThread
Provides a mechanism for the caller to run code in the debugger thread. 

CreateApplicationNode
Creates a new application node which is associated with a specific document provider. 

FireDebuggerEvent
Fire a generic event to the IApplicationDebugger (if any) 

HandleRuntimeError
Description of HandleRuntimeError 

FCanJitDebug
Description of FCanJitDebug 

FIsAutoJitDebugEnabled
Description of FIsAutoJitDebugEnabled 

AddGlobalExpressionContextProvider
Description of AddGlobalExpressionContextProvider 

RemoveGlobalExpressionContextProvider
Description of RemoveGlobalExpressionContextProvider