Debugger4 Interface
Debugger4 is used to interrogate and manipulate the state of the debugger and the program being debugged. Debugger4 supersedes the Debugger3 interfaces.
Namespace: EnvDTE90a
Assembly: EnvDTE90a (in EnvDTE90a.dll)
Syntax
'Declaration
<GuidAttribute("133BAD54-8E8D-451B-9DB0-AF38ED9819CC")> _
Public Interface Debugger4 _
Inherits Debugger3
[GuidAttribute("133BAD54-8E8D-451B-9DB0-AF38ED9819CC")]
public interface Debugger4 : Debugger3
[GuidAttribute(L"133BAD54-8E8D-451B-9DB0-AF38ED9819CC")]
public interface class Debugger4 : Debugger3
[<GuidAttribute("133BAD54-8E8D-451B-9DB0-AF38ED9819CC")>]
type Debugger4 =
interface
interface Debugger3
end
public interface Debugger4 extends Debugger3
The Debugger4 type exposes the following members.
Properties
Name | Description | |
---|---|---|
AllBreakpointsLastHit | Gets a collection of bound breakpoints that were last simultaneously hit. (Inherited from Debugger3.) | |
AllBreakpointsLastHit | Gets a collection of bound breakpoints that were last simultaneously hit. | |
BreakpointLastHit | Gets the last breakpoint hit. (Inherited from Debugger3.) | |
BreakpointLastHit | Gets the last breakpoint hit. To get a collection of multiple breakpoints hit simultaneously, see AllBreakpointsLastHit. | |
Breakpoints | Gets a collection of breakpoints. (Inherited from Debugger3.) | |
Breakpoints | Gets a collection of breakpoints. | |
CurrentMode | Gets the current mode of the debugger within the context of the IDE. (Inherited from Debugger3.) | |
CurrentMode | Gets the current mode of the debugger within the context of the IDE. | |
CurrentProcess | Gets or sets the active process. (Inherited from Debugger3.) | |
CurrentProcess | Gets or sets the active process. | |
CurrentProgram | Sets or returns the active program. (Inherited from Debugger3.) | |
CurrentProgram | Sets or returns the active program. | |
CurrentStackFrame | Gets or sets the current stack frame. (Inherited from Debugger3.) | |
CurrentStackFrame | Gets or sets the current stack frame. | |
CurrentThread | Gets or sets the current thread being debugged. (Inherited from Debugger3.) | |
CurrentThread | Gets or sets the current thread being debugged. | |
DebuggedProcesses | Gets the list of processes that are being debugged. (Inherited from Debugger3.) | |
DebuggedProcesses | Gets the list of processes that are currently being debugged. | |
DTE | Gets the top-level extensibility object. (Inherited from Debugger3.) | |
DTE | Gets the top-level extensibility object. | |
ExceptionGroups | Gets the exception settings for the debugger. For each exception, these settings determine whether the debugger gives the code an opportunity to handle the exception before the debugger breaks execution. (Inherited from Debugger3.) | |
ExceptionGroups | Gets the exception settings for the debugger. For each exception, these settings determine whether the debugger gives the code a chance to handle the exception before the debugger breaks execution. | |
ForceContinue | Gets or sets a value that determines whether the debugger breaks or continues when a tracepoint or breakpoint finishes executing a macro. The default behavior is set by the user in the dialog box when the tracepoint or breakpoint is created. This property can be used to change the default behavior. (Inherited from Debugger3.) | |
ForceContinue | Gets or sets a value that determines whether the debugger breaks or continues when a tracepoint or breakpoint finishes executing a macro. The default behavior is set by the user in the dialog box when the tracepoint or breakpoint is created. This property can be used to change the default behavior. | |
HexDisplayMode | Gets or sets a value that indicates whether the expressions are output in hexadecimal or decimal format. (Inherited from Debugger3.) | |
HexDisplayMode | Gets or sets a value that indicates whether the expressions are output in hexadecimal or decimal format. | |
HexInputMode | Gets or sets a value that indicates whether the expressions are evaluated in hexadecimal or decimal format. (Inherited from Debugger3.) | |
HexInputMode | Gets or sets a value that indicates whether the expressions are evaluated in hexadecimal or decimal format. | |
Languages | Gets a list of languages that the debugger supports. (Inherited from Debugger3.) | |
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. (Inherited from Debugger3.) | |
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 that currently running on this computer. (Inherited from Debugger3.) | |
LocalProcesses | Gets the list of processes that are currently running on this computer. | |
OnlyLoadSymbolsManually | Gets a value that determines whether symbols are loaded manually or automatically. The Visual Studio user can determine this setting in the Options dialog box. For more information about how to set this value within Visual Studio, see How to: Specify Symbol Locations and Loading Behavior. (Inherited from Debugger3.) | |
OnlyLoadSymbolsManually | Gets a value that determines whether symbols are loaded manually or automatically. The Visual Studio user can determine this setting in the Options dialog box. For more information about how to set this value within Visual Studio, see How to: Specify Symbol Locations and Loading Behavior. | |
Parent | Gets the immediate parent object of the Debugger3 object (DTE2). (Inherited from Debugger3.) | |
Parent | Gets the immediate parent object of the Debugger4 object (DTE2). | |
SymbolCachePath | Gets a string that contains the path to the symbols cache used by Visual Studio when you download symbols from a symbols server. You can specify the symbols cache path in the Options dialog box. For more information, see How to: Use a Symbol Server. (Inherited from Debugger3.) | |
SymbolCachePath | Gets a string that contains the path to the symbols cache used by Visual Studio when you download symbols from a symbols server. You can specify the symbols cache path in the Options dialog box. For more information, see How to: Use a Symbol Server. | |
SymbolPath | Gets a string that contains paths to .PDB symbol files that are used by Visual Studio for debugging. The Visual Studio user can specify symbols paths in the Options dialog box. For more information, see How to: Specify Symbol Locations and Loading Behavior. (Inherited from Debugger3.) | |
SymbolPath | Gets a string that contains paths to .PDB symbol files that are used by Visual Studio for debugging. The Visual Studio user can specify symbols paths in the Options dialog box. For more information, see How to: Specify Symbol Locations and Loading Behavior. | |
SymbolPathState | Gets a string that represents the state of all symbol paths for the .PDB symbol files that are used by Visual Studio for debugging. (Inherited from Debugger3.) | |
SymbolPathState | Gets a string that represents the state of all symbol paths for the .PDB symbol files that are used by Visual Studio for debugging. | |
Transports | Gets a collection of supported debugging transports. (Inherited from Debugger3.) | |
Transports | Gets a collection of supported debugging transports. |
Top
Methods
Name | Description | |
---|---|---|
Break(Boolean) | Causes the given process to pause its execution so that its current state can be analyzed. (Inherited from Debugger3.) | |
Break(Boolean) | Causes the given process to pause its execution so that its current state can be analyzed. | |
DetachAll() | Detaches from all attached programs. (Inherited from Debugger3.) | |
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. (Inherited from Debugger3.) | |
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. (Inherited from Debugger3.) | |
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. This member function is similar to GetExpression but with an additional Boolean parameter, which can be set to true to indicate that the expression is to be evaluated as a statement. (Inherited from Debugger3.) | |
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. This method is similar to GetExpression but with an additional Boolean parameter, which can be set to true to indicate that the expression is to be evaluated as a statement. | |
GetExpression3 | Evaluates an expression, similar to GetExpression(String, Boolean, Boolean, Int32). However, this method allows the caller to specify the stack frame that the evaluation will occur on. It also allows the caller to specify whether automatic evaluation of properties and implicit function calls should occur. | |
GetProcesses(Transport, String) | (Inherited from Debugger3.) | |
GetProcesses(Transport, String) | Gets an object that represents the processes that are currently connected for debugging on the specified transport. | |
Go(Boolean) | Starts executing the program from the current statement. (Inherited from Debugger3.) | |
Go(Boolean) | Starts executing the program from the current statement. | |
RunToCursor(Boolean) | Executes the program to the current position of the source file cursor. (Inherited from Debugger3.) | |
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. (Inherited from Debugger3.) | |
SetNextStatement() | Sets the next instruction to be executed, according to the cursor position in the current source file. | |
SetSymbolSettings(String, String, String, Boolean, Boolean) | Sets various settings for the .PDB symbols used by Visual Studio for debugging and forces reloading of all symbols. (Inherited from Debugger3.) | |
SetSymbolSettings(String, String, String, Boolean, Boolean) | Sets various settings for the .PDB symbols used by Visual Studio for debugging and forces reloading of all symbols. | |
StepInto(Boolean) | Steps into the next function call, if possible. (Inherited from Debugger3.) | |
StepInto(Boolean) | Steps into the next function call, if possible. | |
StepOut(Boolean) | Steps out of the current function. (Inherited from Debugger3.) | |
StepOut(Boolean) | Steps out of the current function. | |
StepOver(Boolean) | Steps over the next function call. (Inherited from Debugger3.) | |
StepOver(Boolean) | Steps over the next function call. | |
Stop(Boolean) | Stops debugging and terminates or detaches from all attached processes. (Inherited from Debugger3.) | |
Stop(Boolean) | Stops debugging and terminates or detaches from all attached processes. | |
TerminateAll() | Terminates all currently running debugging processes. (Inherited from Debugger3.) | |
TerminateAll() | Terminates all currently running debugging processes. | |
WriteMinidump(String, dbgMinidumpOption) | (Inherited from Debugger3.) | |
WriteMinidump(String, dbgMinidumpOption) | If debugging a program and in Break mode, this function creates a minidump of the current debugging session. |
Top
Remarks
The debugger is available through the DTE2 object through its Debugger property. One debugger object is available for each instance of the interactive development environment (IDE).
To use Debugger4, you must add a reference to EnvDTE90a.dll. For native development, you must add a reference to dte90a.tlb.
Examples
See Debugger3.