DebuggerEventsClass.OnEnterBreakMode-Ereignis

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

Wird beim Wechsel in den Unterbrechungsmodus ausgelöst.

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

Syntax

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

Implementiert

_dispDebuggerEvents_Event.OnEnterBreakMode

Hinweise

Dieses Ereignis wird beim Wechsel in den Unterbrechungsmodus ausgelöst und gibt den Gesamtzustand des Debuggers wieder.Es wird unabhängig davon ausgelöst, wie der Unterbrechungsmodus erreicht wurde.

Weitere Informationen zum Unterbrechungsmodus finden Sie unter den Erläuterungen zur CurrentMode-Eigenschaft und unter Gewusst wie: Unterbrechen der Ausführung.

Beispiele

Das folgende Beispiel veranschaulicht, wie das OnEnterBreakMode-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.

    Achten Sie auf das Meldungsfeld: "Debugger wechselt in den Unterbrechungsmodus.Ursache: 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());
}

.NET Framework-Sicherheit

Siehe auch

Referenz

DebuggerEventsClass Klasse

EnvDTE-Namespace