DebuggerEventsClass.OnContextChanged-Ereignis

Diese API unterstützt die .NET Framework-Infrastruktur und ist nicht für die direkte Verwendung in Code bestimmt.

Wird ausgelöst, sobald der aktuelle Prozess, Thread oder Stack bzw. das aktuelle Programm über die Benutzeroberfläche oder das Automatisierungsmodell geändert wurde.

Namespace:  EnvDTE
Assembly:  EnvDTE (in EnvDTE.dll)

Syntax

'Declaration
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 unterstützt keine Ereignisse.

Implementiert

_dispDebuggerEvents_Event.OnContextChanged

Beispiele

Das folgende Beispiel veranschaulicht, wie das OnContextChanged-Ereignis verwendet wird.

So testen Sie dieses Ereignis

  1. Öffnen Sie die Zielanwendung.

  2. Führen Sie das Add-In aus.

    Achten Sie auf das Meldungsfeld: "Ereignisse werden angefügt".

  3. Legen Sie einen Haltepunkt fest, und führen Sie die Zielanwendung im Debugmodus aus.

  4. Wenn die Anwendung am Haltepunkt anhält, halten Sie den Debugger an.

    Achten Sie auf das Meldungsfeld: "Debugger wechselt durch Kontextänderung in neuen Modus".

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

.NET Framework-Sicherheit

Siehe auch

Referenz

DebuggerEventsClass Klasse

EnvDTE-Namespace