Partager via


DebuggerEventsClass.OnContextChanged, é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é toutes les fois que le processus actuel, le programme, le thread ou la pile est modifié via l'interface utilisateur ou via le modèle Automation.

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

Syntaxe

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

Implémentations

_dispDebuggerEvents_Event.OnContextChanged

Exemples

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

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.

  4. Lorsque l'application s'arrête au point d'arrêt, arrêtez le débogueur.

    Observez le message : ""Le débogueur passe au mode modifié par le contexte."

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

// 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.");
}

public static void ContextHandler(EnvDTE.Process newProc, 
    EnvDTE.Program newProg, EnvDTE.Thread newThread, EnvDTE.StackFrame newStkFrame)
{
    System.Windows.Forms.MessageBox.Show("Debugger enters context changed mode.");
}

Sécurité .NET Framework

Voir aussi

Référence

DebuggerEventsClass Classe

EnvDTE, espace de noms