Debugger2.CurrentMode (Propiedad)
Obtiene el modo actual del depurador en el contexto de la IDE.
Espacio de nombres: EnvDTE80
Ensamblado: EnvDTE80 (en EnvDTE80.dll)
Sintaxis
'Declaración
ReadOnly Property CurrentMode As dbgDebugMode
dbgDebugMode CurrentMode { get; }
property dbgDebugMode CurrentMode {
dbgDebugMode get ();
}
abstract CurrentMode : dbgDebugMode
function get CurrentMode () : dbgDebugMode
Valor de propiedad
Tipo: EnvDTE.dbgDebugMode
Valor dbgDebugMode.
Ejemplos
En el siguiente ejemplo se muestra cómo utilizar la propiedad CurrentMode.
Para probar esta propiedad:
Modo de diseño: abra la aplicación de destino y ejecute el complemento.
Modo de interrupción: establezca un punto de interrupción en la aplicación de destino y ejecútela.Cuando la aplicación se detenga en el punto de interrupción, ejecute el complemento.
Modo de ejecución: ejecute la aplicación de destino en el modo de depuración.Utilice un bucle infinito en el programa de aplicación.Ejecute el complemento.
public static void CurrentMode(EnvDTE80.DTE2 dte)
{
// Setup 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");
owp.Activate();
owp.OutputString("Current Mode: ");
EnvDTE80.Debugger2 debugger = (EnvDTE80.Debugger2)dte.Debugger;
switch (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;
}
}
Sub DebuggerMode()
' This function displays the current debugger mode in a new
' pane in the Output window.
Dim ow As OutputWindow
ow = DTE2.Windows.Item(Constants.vsWindowKindOutput).Object
Dim bppane As OutputWindowPane
bppane = ow.OutputWindowPanes.Add("Debugger")
Select Case DTE2.Debugger.CurrentMode
Case dbgDebugMode.dbgBreakMode
bppane.OutputString("Break Mode" + vbCrLf)
Case dbgDebugMode.dbgDesignMode
bppane.OutputString("Design Mode" + vbCrLf)
Case dbgDebugMode.dbgRunMode
bppane.OutputString("Run Mode" + vbCrLf)
End Select
End Sub
Seguridad de .NET Framework
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.