Debugger.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 : EnvDTE
Assembly : EnvDTE (dans EnvDTE.dll)
Syntaxe
'Déclaration
ReadOnly Property LastBreakReason As dbgEventReason
Get
dbgEventReason LastBreakReason { get; }
property dbgEventReason LastBreakReason {
dbgEventReason get ();
}
abstract LastBreakReason : dbgEventReason
function get LastBreakReason () : dbgEventReason
Valeur de propriété
Type : EnvDTE.dbgEventReason
Valeur dbgEventReason.
Notes
LastBreakReason retourne une valeur dbgEventReason qui indique pourquoi un programme s'est interrompu. Un programme peut être interrompu pour l'une des raisons suivantes :
Un point d'arrêt a fait l'objet d'un accès.
Retourne dbgEventReasonBreakpoint.
Une exception a été levée.
Retourne dbgEventReasonExceptionThrown.
Une exception a été levée, mais n'a pas été gérée par le programme en cours de débogage.
Retourne 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.
Exemples
L'exemple suivant montre comment utiliser 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(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
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, consultez Utilisation de bibliothèques à partir de code d'un niveau de confiance partiel.