Debugger2.LastBreakReason, propriété
Obtient la dernière raison d'interruption d'un programme. Si le programme est en cours d'exécution, il retourne DBG_REASON_NONE.
Espace de noms : EnvDTE80
Assembly : EnvDTE80 (dans EnvDTE80.dll)
Syntaxe
'Déclaration
ReadOnly Property LastBreakReason As dbgEventReason
dbgEventReason LastBreakReason { get; }
property dbgEventReason LastBreakReason {
dbgEventReason get ();
}
abstract LastBreakReason : dbgEventReason with get
function get LastBreakReason () : dbgEventReason
Valeur de propriété
Type : dbgEventReason
Valeur dbgEventReason.
Notes
Par exemple, un programme peut être interrompu pour certaines des raisons suivantes :
Un point d'arrêt a fait l'objet d'un accès. Obtient dbgEventReasonBreakpoint.
Une exception a été levée. Obtient dbgEventReasonExceptionThrown.
Une exception a été levée, mais n'a pas été gérée par le programme en cours de débogage. Obtient dbgEventReasonExceptionNotHandled.
Si rien n'est en cours de débogage ou si le débogueur est en mode d'exécution, cette propriété retourne dbgEventReasonNone.
Pour obtenir une liste complète d'énumérations, consultez dbgEventReason.
Exemples
L'exemple suivant illustre l'utilisation de la propriété LastBreakReason.
Pour tester cette propriété :
Définissez un point d'arrêt dans l'application cible. Exécutez le complément.
Exécutez l'application cible en mode débogage.
Exécutez le complément.
public static void LastBreakReason(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("Last Break Reason
Test");
owp.Activate();
owp.OutputString("The reason that a program was broken: ");
EnvDTE80.Debugger2 debugger = (EnvDTE80.Debugger2)dte.Debugger;
switch (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;
}
}
Sub LastBreakReason()
' This function shows the reason break mode was entered
' in the Output window.
Dim ow As OutputWindow
ow = DTE2.Windows.Item(Constants.vsWindowKindOutput).Object
Select Case DTE2.Debugger.LastBreakReason
Case dbgEventReason.dbgEventReasonBreakpoint
ow.ActivePane.OutputString("Breakpoint hit" + vbCrLf)
Case dbgEventReason.dbgEventReasonNone
ow.ActivePane.OutputString("No reason" + vbCrLf)
Case dbgEventReason.dbgEventReasonExceptionNotHandled
ow.ActivePane.OutputString("Exception not handled by the _
debuggee" + vbCrLf)
Case dbgEventReason.dbgEventReasonExceptionThrown
ow.ActivePane.OutputString("Exception thrown" + vbCrLf)
End Select
End Sub
Sécurité .NET Framework
- Confiance totale accordée à l'appelant immédiat. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel. Pour plus d'informations, voir Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.