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 :
Ouvrez l'application cible.
Exécutez le complément.
Observez le message : "Les événements sont attachés."
Définissez un point d'arrêt et exécutez l'application cible en mode débogage.
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
- 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.