IDebugProcess3
This interface represents a running process and its programs. This interface exists as a replacement to several methods in the IDebugProgram2 interface. It provides control over all programs in the process.
Note
IDebugProgram2::Continue, IDebugProgram2::Execute, and IDebugProgram2::Step methods are deprecated and should no longer be used. Use the corresponding methods on the IDebugProcess3 interface instead.
IDebugProcess3 : IDebugProcess2
Notes for Implementers
This interface is implemented by a custom port supplier to manage programs as a group. When programs are managed as a group, you can control their execution and establish a language for an expression evaluator. This interface must be implemented by the port supplier.
Notes for Callers
This interface is called primarily by the session debug manager (SDM) in order to interact with a group of programs identified in this process.
Call QueryInterface on an IDebugProcess2 interface to obtain this interface.
Methods in Vtable Order
In addition to the methods inherited from IDebugProcess2, IDebugProcess3 implements the following methods.
Method |
Description |
---|---|
Continues execution of or stepping through a process. |
|
Begins execution of a process. |
|
Steps forward one instruction or statement in the process. |
|
Gets the reason that the process was launched for debugging. |
|
Sets the hosting language so that the debug engine can load the appropriate expression evaluator. |
|
Retrieves the language currently set for this process. |
|
Disables Edit and Continue (ENC) for this process. A custom port supplier does not implement this method (it should always return E_NOTIMPL). |
|
Get the ENC state for this process. A custom port supplier does not implement this method (it should always return E_NOTIMPL). |
|
Retrieves an array of unique identifiers for available debug engines. |
Requirements
Header: Msdbg.h
Namespace: Microsoft.VisualStudio.Debugger.Interop
Assembly: Microsoft.VisualStudio.Debugger.Interop.dll