This section describes the Active Script Debugging API interfaces.
| IActiveScriptDebug | This interface is implemented by script engines that support debugging to enable hosts to manage documents. It also enables process debug managers to synchronize debugging of multiple script engines. |
| IActiveScriptErrorDebug | This interface provides the document context information for compile and run-time errors. |
| IActiveScriptSiteDebug | This interface enables a host to manage documents and participate in debugging. |
| IApplicationDebugger | This interface is the primary interface exposed by a debugger Integrated Development Environment (IDE). |
| IApplicationDebuggerUI | This interface allows an external component to have additional control over the debugger UI. |
| IDebugApplication | This interface is an extension of IRemoteDebugApplication. It exposes methods for use by language engines and hosts. |
| IDebugApplicationNode | This interface provides the same functionality as the IDebugDocumentProvider interface and maintains a position for a document in the hierarchy, and provides a context within the tree. |
| IDebugApplicationNodeEvents | This interface processes the events fired by the process debug manager when document hierarchy changes. |
| IDebugApplicationThread | This interface is an extension of the IRemoteDebugApplicationThread interface and is used by language engines and hosts to provide thread synchronization and to maintain thread-specific debug state information. |
| IDebugAsyncOperation | This interface provides asynchronous access to a synchronous debug operation. |
| IDebugAsyncOperationCallBack | This interface is used to process events from an IDebugAsyncOperation interface. |
| IDebugCodeContext | This interface identifies a position in an executable code file. |
| IDebugCookie | This interface sets a debug cookie. |
| IDebugDocument | This interface is the base interface for all debug documents. |
| IDebugDocumentContext | This interface identifies a portion of a debug document. |
| IDebugDocumentHelper | This interface is used to create a host for debugging. |
| IDebugDocumentHost | This interface exposes host-specific functionality such as syntax coloring. |
| IDebugDocumentInfo | This interface retrieves the CLSID and name of a document. |
| IDebugDocumentProvider | This interface provides the means for instantiating a document on demand. |
| IDebugDocumentText | This interface provides access to a text-only debug document. |
| IDebugDocumentTextEvents | This interface fires events indicating changes to the text document. |
| IDebugExpression | This interface is used by the debugger Integrated Development Environment (IDE) to implement an execution or watch window. |
| IDebugExpressionCallBack | This interface provides status events related to the progress of an expression evaluation. |
| IDebugExpressionContext | This interface is a representation of a context in which expressions can be evaluated. |
| IDebugFormatter | This interface enables a language or Integrated Development Environment (IDE) to customize the conversion between a VARIANT or VARTYPE and a string. |
| IDebugHelper | This interface is a factory for object browsers and simple connection points. |
| IDebugSessionProvider | This interface enables host and language initiated debugging. |
| IDebugStackFrame | This interface represents the logical stack frame of a thread. |
| IDebugStackFrameSniffer | This interface provides a means for enumerating logical stack frames. |
| IDebugStackFrameSnifferEx | This interface is an extension of the IDebugStackFrameSniffer interface and provides a means for enumerating logical stack frames. |
| IDebugSyncOperation | This interface is implemented by a language engine to expose expression evaluation. |
| IDebugThreadCall | This interface dispatches a call to an application from a specified thread. |
| IEnumDebugApplicationNodes | This interface enumerates application nodes. It is generally used to enumerate child nodes of a node associated with an application. |
| IEnumDebugCodeContexts | This interface enumerates code contexts. It is generally used to enumerate the code contexts corresponding to a document context. |
| IEnumDebugExpressionContexts | This interface enumerates expression contexts. |
| IEnumDebugStackFrames | This interface enumerates stack frames. |
| IEnumRemoteDebugApplications | This interface enumerates application objects. |
| IEnumRemoteDebugApplicationThreads | This interface enumerates thread objects. |
| IMachineDebugManager | This interface maintains a registry of debuggable application processes. |
| IMachineDebugManagerCookie | This interface maintains a registry of debuggable application processes with debug cookie support. |
| IMachineDebugManagerEvents | This interface signals changes in the list of running applications maintained by the machine debug manager. It can be used by the debugger integrated development environment (IDE) to display a dynamic list of applications. |
| IProcessDebugManager | This interface maintains the tree of debuggable documents for a particular application, tracks the running threads, and maintains a debugger thread for asynchronous processing. |
| IProvideExpressionContexts | This interface provides access to debugger expression contexts. |
| IRemoteDebugApplication | This interface represents a running application. |
| IRemoteDebugApplicationEvents | Event interface supplied by a debug application. |
| IRemoteDebugApplicationThread | This interface is an abstraction representing a thread of execution within a particular application. |
| ISimpleConnectionPoint | This interface provides a simple method of describing and enumerating events fired on a connection point. |