Debugger.CurrentMode (Propiedad)
Actualización: noviembre 2007
Obtiene el modo actual del depurador dentro del contexto del entorno de desarrollo integrado (IDE).
Espacio de nombres: EnvDTE
Ensamblado: EnvDTE (en EnvDTE.dll)
Sintaxis
ReadOnly Property CurrentMode As dbgDebugMode
Dim instance As Debugger
Dim value As dbgDebugMode
value = instance.CurrentMode
dbgDebugMode CurrentMode { get; }
property dbgDebugMode CurrentMode {
dbgDebugMode get ();
}
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, inicie 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(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
Permisos
- 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.