Was this page helpful?
Your feedback about this content is important. Let us know what you think.
Additional feedback?
1500 characters remaining
Export (0) Print
Expand All

Debugger5 Interface

Debugger5 is used to interrogate and manipulate the state of the debugger and the program being debugged. Debugger5 supersedes the Debugger4 interface.

Namespace:  EnvDTE100
Assembly:  EnvDTE100 (in EnvDTE100.dll)

[GuidAttribute("C8BBAA3A-7E99-4630-942C-570F085141EB")]
public interface Debugger5 : Debugger4

The Debugger5 type exposes the following members.

  NameDescription
Public propertyAllBreakpointsLastHit (Inherited from Debugger4.)
Public propertyAllBreakpointsLastHitGets a collection of bound breakpoints that were last simultaneously hit.
Public propertyBreakpointLastHit (Inherited from Debugger4.)
Public propertyBreakpointLastHitGets the last breakpoint hit. To get a collection of multiple breakpoints hit simultaneously, see AllBreakpointsLastHit.
Public propertyBreakpoints (Inherited from Debugger4.)
Public propertyBreakpointsGets a collection of breakpoints.
Public propertyCurrentMode (Inherited from Debugger4.)
Public propertyCurrentModeGets the current mode of the debugger within the context of the IDE.
Public propertyCurrentProcess (Inherited from Debugger4.)
Public propertyCurrentProcessGets or sets the active process.
Public propertyCurrentProgram (Inherited from Debugger4.)
Public propertyCurrentProgramSets or returns the active program.
Public propertyCurrentStackFrame (Inherited from Debugger4.)
Public propertyCurrentStackFrameGets or sets the current stack frame.
Public propertyCurrentThread (Inherited from Debugger4.)
Public propertyCurrentThreadGets or sets the current thread being debugged.
Public propertyDebuggedProcesses (Inherited from Debugger4.)
Public propertyDebuggedProcessesGets the list of processes that are currently being debugged.
Public propertyDTE (Inherited from Debugger4.)
Public propertyDTEGets the top-level extensibility object.
Public propertyExceptionGroups (Inherited from Debugger4.)
Public propertyExceptionGroupsGets 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.
Public propertyForceContinue (Inherited from Debugger4.)
Public propertyForceContinueGets 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.
Public propertyHexDisplayMode (Inherited from Debugger4.)
Public propertyHexDisplayModeGets or sets a value that indicates whether the expressions are output in hexadecimal or decimal format.
Public propertyHexInputMode (Inherited from Debugger4.)
Public propertyHexInputModeGets or sets a value that indicates whether the expressions are evaluated in hexadecimal or decimal format.
Public propertyLanguages (Inherited from Debugger4.)
Public propertyLanguagesGets a list of languages that the debugger supports.
Public propertyLastBreakReason (Inherited from Debugger4.)
Public propertyLastBreakReasonGets the last reason that a program was broken. If the program is running, it returns DBG_REASON_NONE.
Public propertyLocalProcesses (Inherited from Debugger4.)
Public propertyLocalProcessesGets the list of processes that are currently running on this computer.
Public propertyOnlyLoadSymbolsManually (Inherited from Debugger4.)
Public propertyOnlyLoadSymbolsManuallyGets 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.
Public propertyParent (Inherited from Debugger4.)
Public propertyParentGets the immediate parent object (DTE).
Public propertySymbolCachePath (Inherited from Debugger4.)
Public propertySymbolCachePathGets 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.
Public propertySymbolPath (Inherited from Debugger4.)
Public propertySymbolPathGets 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.
Public propertySymbolPathState (Inherited from Debugger4.)
Public propertySymbolPathStateGets a string that represents the state of all symbol paths for the .PDB symbol files that are used by Visual Studio for debugging.
Public propertyTransports (Inherited from Debugger4.)
Public propertyTransportsGets a collection of supported debugging transports.
Top

  NameDescription
Public methodBreak(Boolean) (Inherited from Debugger4.)
Public methodBreak(Boolean)Causes the given process to pause its execution so that its current state can be analyzed.
Public methodDeleteObjectIDDeletes the object ID.
Public methodDetachAll() (Inherited from Debugger4.)
Public methodDetachAll()Detaches from all attached programs.
Public methodExecuteStatement(String, Int32, Boolean) (Inherited from Debugger4.)
Public methodExecuteStatement(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.
Public methodExportBreakpointsExports the breakpoints to a file.
Public methodGetExpression(String, Boolean, Int32) (Inherited from Debugger4.)
Public methodGetExpression(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.
Public methodGetExpression2(String, Boolean, Boolean, Int32) (Inherited from Debugger4.)
Public methodGetExpression2(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.
Public methodGetExpression3(String, StackFrame, Boolean, Boolean, Boolean, Int32) (Inherited from Debugger4.)
Public methodGetExpression3(String, StackFrame, Boolean, Boolean, Boolean, Int32)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.
Public methodGetProcesses(Transport, String) (Inherited from Debugger4.)
Public methodGetProcesses(Transport, String)Gets an object that represents the processes that are currently connected for debugging on the specified transport.
Public methodGo(Boolean) (Inherited from Debugger4.)
Public methodGo(Boolean)Starts executing the program from the current statement.
Public methodImportBreakpointsImports breakpoints from a file.
Public methodRunToCursor(Boolean) (Inherited from Debugger4.)
Public methodRunToCursor(Boolean)Executes the program to the current position of the source file cursor.
Public methodSetNextStatement() (Inherited from Debugger4.)
Public methodSetNextStatement()Sets the next instruction to be executed, according to the cursor position in the current source file.
Public methodSetSymbolSettings(String, String, String, Boolean, Boolean) (Inherited from Debugger4.)
Public methodSetSymbolSettings(String, String, String, Boolean, Boolean)Sets various settings for the .PDB symbols used by Visual Studio for debugging and forces reloading of all symbols.
Public methodStepInto(Boolean) (Inherited from Debugger4.)
Public methodStepInto(Boolean)Steps into the next function call, if possible.
Public methodStepOut(Boolean) (Inherited from Debugger4.)
Public methodStepOut(Boolean)Steps out of the current function.
Public methodStepOver(Boolean) (Inherited from Debugger4.)
Public methodStepOver(Boolean)Steps over the next function call.
Public methodStop(Boolean) (Inherited from Debugger4.)
Public methodStop(Boolean)Stops debugging and terminates or detaches from all attached processes.
Public methodTerminateAll() (Inherited from Debugger4.)
Public methodTerminateAll()Terminates all currently running debugging processes.
Public methodWriteMinidump(String, dbgMinidumpOption) (Inherited from Debugger4.)
Public methodWriteMinidump(String, dbgMinidumpOption)If debugging a program and in Break mode, this function creates a minidump of the current debugging session.
Top

The debugger is available through the DTE2 object through its Debugger property. (You must cast this object to Debugger5. One debugger object is available for each instance of the interactive development environment (IDE).

To use Debugger5, you must add a reference to EnvDTE100.dll. For native development, you must add a reference to dte100.tlb.

Community Additions

ADD
Show:
© 2015 Microsoft