Debugger2 Interface
The Debugger2 object is used to interrogate and manipulate the state of the debugger and the program being debugged. The Debugger2 object supersedes the Debugger object.
Assembly: EnvDTE80 (in EnvDTE80.dll)
| Name | Description | |
|---|---|---|
![]() | AllBreakpointsLastHit | Gets a collection of bound breakpoints that were last simultaneously hit. |
![]() | BreakpointLastHit | Gets the last breakpoint hit. |
![]() | Breakpoints | Gets a collection of breakpoints. |
![]() | CurrentMode | Gets the current mode of the debugger within the context of the IDE. |
![]() | CurrentProcess | Gets or sets the active process. |
![]() | CurrentProgram | Sets or returns the active program. |
![]() | CurrentStackFrame | Gets or sets the current stack frame. |
![]() | CurrentThread | Gets or sets the current thread being debugged. |
![]() | DebuggedProcesses | Gets the list of processes currently being debugged. |
![]() | DTE | Gets the top-level extensibility object. |
![]() | HexDisplayMode | Gets or sets a value indicating whether the expressions are output in hexadecimal or decimal format. |
![]() | HexInputMode | Gets or sets a value indicating whether the expressions are evaluated in hexadecimal or decimal format. |
![]() | Languages | Gets a list of languages that the debugger supports. |
![]() | LastBreakReason | Gets the last reason that a program was broken. If the program is running it returns DBG_REASON_NONE. |
![]() | LocalProcesses | Gets the list of processes currently running on this machine. |
![]() | Parent | Gets the immediate parent object of the Debugger2 object (DTE2). |
![]() | Transports | Gets a collection of supported debugging transports. |
| Name | Description | |
|---|---|---|
![]() | Break(Boolean) | Causes the given process to pause its execution so that its current state can be analyzed. |
![]() | DetachAll() | Detaches from all attached programs. |
![]() | ExecuteStatement(String, Int32, Boolean) | Executes the specified statement. If the TreatAsExpression flag is true, then the string is interpreted as an expression, and output is sent to the Command Window. |
![]() | GetExpression(String, Boolean, Int32) | Evaluates an expression based on the current stack frame. If the expression can be parsed but not evaluated, an object is returned but does not contain a valid value. |
![]() | GetExpression2(String, Boolean, Boolean, Int32) | Evaluates an expression based on the current stack frame. If the expression can be parsed but not evaluated, an object is returned but does not contain a valid value. |
![]() | GetProcesses(Transport, String) | Allows the caller to get a collection of processes from a remote machine. |
![]() | Go(Boolean) | Starts executing the program from the current statement. |
![]() | RunToCursor(Boolean) | Executes the program to the current position of the source file cursor. |
![]() | SetNextStatement() | Sets the next instruction to be executed, according to the cursor position in the current source file. |
![]() | StepInto(Boolean) | Steps into the next function call, if possible. |
![]() | StepOut(Boolean) | Steps out of the current function. |
![]() | StepOver(Boolean) | Steps over the next function call. |
![]() | Stop(Boolean) | Stops debugging and terminates or detaches from all attached processes. |
![]() | TerminateAll() | Terminates all currently running debugging processes. |
![]() | WriteMinidump(String, dbgMinidumpOption) | If debugging a program and in Break mode, this function creates a minidump of the current debugging session. |

