Debugger.LastBreakReason (Propiedad)
Obtiene el último motivo por el que se interrumpió un programa. Si el programa está en ejecución, devuelve DBG_REASON_NONE.
Espacio de nombres: EnvDTE
Ensamblado: EnvDTE (en EnvDTE.dll)
Sintaxis
'Declaración
ReadOnly Property LastBreakReason As dbgEventReason
dbgEventReason LastBreakReason { get; }
property dbgEventReason LastBreakReason {
dbgEventReason get ();
}
abstract LastBreakReason : dbgEventReason with get
function get LastBreakReason () : dbgEventReason
Valor de propiedad
Tipo: EnvDTE.dbgEventReason
Valor dbgEventReason.
Comentarios
LastBreakReason devuelve un valor dbgEventReason que indica por qué se interrumpió un programa. Un programa se puede interrumpir por una de las razones siguientes:
Se ha encontrado un punto de interrupción.
Devuelve dbgEventReasonBreakpoint.
Se ha producido una excepción.
Devuelve dbgEventReasonExceptionThrown.
Se produjo una excepción, pero el programa que se está depurando no la controló.
Devuelve dbgEventReasonExceptionNotHandled.
Si no se está depurando nada o si el depurador está en modo de ejecución, esta propiedad devuelve dbgEventReasonNone.
Ejemplos
En el siguiente ejemplo se muestra cómo utilizar la propiedad LastBreakReason.
Para probar esta propiedad:
Establezca un punto de interrupción en la aplicación de destino. Ejecute el complemento.
Ejecute la aplicación de destino en el modo de depuración.
Ejecute el complemento.
public static void LastBreakReason(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("Last Break Reason Test");
owp.Activate();
owp.OutputString("The reason that a program was broken: ");
switch(dte.Debugger.LastBreakReason)
{
case dbgEventReason.dbgEventReasonBreakpoint:
owp.OutputString("Breakpoint hit.");
break;
case dbgEventReason.dbgEventReasonNone:
owp.OutputString("No reason");
break;
case dbgEventReason.dbgEventReasonExceptionNotHandled:
owp.OutputString("Exception not handled by the debuggee");
break;
case dbgEventReason.dbgEventReasonExceptionThrown:
owp.OutputString("Exception thrown");
break;
}
}
Shared Sub LastBreakReason(ByRef dte As EnvDTE.DTE)
Select Case dte.Debugger.LastBreakReason
Case dbgEventReason.dbgEventReasonBreakpoint
MessageBox.Show("Breakpoint hit.", "Debugger Test - LastBreakReason")
Case dbgEventReason.dbgEventReasonNone
MessageBox.Show("No reason", "Debugger Test - LastBreakReason")
Case dbgEventReason.dbgEventReasonExceptionNotHandled
MessageBox.Show("Exception not handled by the debuggee", _
"Debugger Test - LastBreakReason")
Case dbgEventReason.dbgEventReasonExceptionThrown
MessageBox.Show("Exception thrown", "Debugger Test - LastBreakReason")
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.