Partager via


DebuggerEventsClass.OnEnterBreakMode, événement

Cette API prend en charge l'infrastructure .NET Framework et n'est pas destinée à être utilisée directement à partir de votre code.

Déclenché lors du passage au mode arrêt.

Espace de noms :  EnvDTE
Assembly :  EnvDTE (dans EnvDTE.dll)

Syntaxe

'Déclaration
Public Overridable Event OnEnterBreakMode As _dispDebuggerEvents_OnEnterBreakModeEventHandler
public virtual event _dispDebuggerEvents_OnEnterBreakModeEventHandler OnEnterBreakMode
public:
virtual  event _dispDebuggerEvents_OnEnterBreakModeEventHandler^ OnEnterBreakMode {
    void add (_dispDebuggerEvents_OnEnterBreakModeEventHandler^ value);
    void remove (_dispDebuggerEvents_OnEnterBreakModeEventHandler^ value);
}
abstract OnEnterBreakMode : IEvent<_dispDebuggerEvents_OnEnterBreakModeEventHandler,
    EventArgs>
override OnEnterBreakMode : IEvent<_dispDebuggerEvents_OnEnterBreakModeEventHandler,
    EventArgs>
JScript ne prend pas en charge les événements.

Implémentations

_dispDebuggerEvents_Event.OnEnterBreakMode

Notes

Cet événement, reflétant l'état général du débogueur, est déclenché lorsque le débogueur passe en mode arrêt.Cet événement est déclenché indépendamment de la façon dont le mode arrêt est établi.

Consultez les propriétés CurrentMode et Comment : arrêter l'exécution pour plus d'informations sur le mode arrêt.

Exemples

L'exemple suivant montre comment utiliser l'événement OnEnterBreakMode.

Pour tester cet événement :

  1. Ouvrez l'application cible.

  2. Exécutez le complément.

    Observez le message : "Les événements sont attachés."

  3. Définissez un point d'arrêt et exécutez l'application cible en mode débogage.

    Observez le message : ""Le débogueur passe en mode arrêt.Raison : dbgEventReasonBreakpoint."

// Place the following code in the Exec method of the add-in:
EnvDTE.DebuggerEvents debugEvents = applicationObject.Events.DebuggerEvents;
debugEvents.OnEnterBreakMode += 
new _dispDebuggerEvents_OnEnterBreakModeEventHandler(DebuggerEvents.BreakHandler);

// Place the following Event handler code in the add-in:
// Needed to activate event handlers in Connect.Exec.
public static void StartEvents(DTE dte)
{
    System.Windows.Forms.MessageBox.Show("Events are attached.");
}

// OnEnterBreakMode Event.
public static void BreakHandler(dbgEventReason reason, ref dbgExecutionAction execAction)
{
    System.Windows.Forms.MessageBox.Show("Debugger enters break mode. " + 
                                         "Reason: " + reason.ToString());
}

Sécurité .NET Framework

Voir aussi

Référence

DebuggerEventsClass Classe

EnvDTE, espace de noms