Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Gets the current mode of the debugger within the context of the integrated development environment (IDE).
Namespace: EnvDTE
Assembly: EnvDTE (in EnvDTE.dll)
Syntax
'Declaration
ReadOnly Property CurrentMode As dbgDebugMode
dbgDebugMode CurrentMode { get; }
property dbgDebugMode CurrentMode {
dbgDebugMode get ();
}
abstract CurrentMode : dbgDebugMode
function get CurrentMode () : dbgDebugMode
Property Value
Type: EnvDTE.dbgDebugMode
A dbgDebugMode value.
Examples
The following example demonstrates how to use the CurrentMode property.
To test this property:
Design Mode: open the target application and run the add-in.
Break Mode: set a breakpoint in the target application and run it. When the application stops at the breakpoint, run the add-in.
Run Mode: run the target application in the debug mode. Use an infinite loop in the application program. Run the add-in.
public static void CurrentMode(DTE dte)
{
// Setup the debug Output window.
Window w = (Window)dte.Windows.Item(EnvDTE.Constants.vsWindowKindOutput);
w.Visible = true;
OutputWindow ow = (OutputWindow)w.Object;
OutputWindowPane owp = ow.OutputWindowPanes.Add("Current Mode Test");
owp.Activate();
owp.OutputString("Current Mode: ");
switch(dte.Debugger.CurrentMode)
{
case dbgDebugMode.dbgDesignMode:
owp.OutputString("Design Mode");
break;
case dbgDebugMode.dbgBreakMode:
owp.OutputString("Break Mode");
break;
case dbgDebugMode.dbgRunMode:
owp.OutputString("Run Mode");
break;
}
}
Shared Sub CurrentMode(ByRef dte As EnvDTE.DTE)
Select Case dte.Debugger.CurrentMode
Case dbgDebugMode.dbgDesignMode
MessageBox.Show("Current Mode: Design", "Debugger Test")
Case dbgDebugMode.dbgBreakMode
MessageBox.Show("Current Mode: Break", "Debugger Test")
Case dbgDebugMode.dbgRunMode
MessageBox.Show("Current Mode: Run", "Debugger Test")
End Select
End Sub
.NET Framework Security
- Full trust for the immediate caller. This member cannot be used by partially trusted code. For more information, see Using Libraries from Partially Trusted Code.