Freigeben über


IDebugEventCallbacks::Breakpoint-Methode (dbgeng.h)

Die Breakpoint- Rückrufmethode wird vom Modul aufgerufen, wenn das Ziel eine Haltepunkt-Ausnahme ausgibt.

Syntax

HRESULT Breakpoint(
  [in] PDEBUG_BREAKPOINT Bp
);

Parameter

[in] Bp

Gibt einen Zeiger auf das IDebugBreakpoint Objekt an, das dem ausgelösten Haltepunkt entspricht.

Rückgabewert

Diese Methode gibt einen DEBUG_STATUS_XXX Wert zurück, der angibt, wie die Ausführung des Ziels fortgesetzt werden soll, nachdem das Modul dieses Ereignis verarbeitet hat. Ausführliche Informationen zur Behandlung dieses Werts finden Sie unter Monitoring Events.

Bemerkungen

Wenn der Haltepunkt über einen zugeordneten Befehl verfügt, führt das Modul diesen Befehl aus, bevor diese Methode aufgerufen wird.

Das Modul ruft diese Methode nur auf, wenn ein IDebugBreakpoint--Objekt, das dem Haltepunkt entspricht, im Modul vorhanden ist. Wenn der Haltepunkt ein privater Haltepunkt ist - IDebugEventCallbacks Objekt beim Client registriert wurde, der den Haltepunkt hinzugefügt hat.

Das Modul ruft diese Methode nur auf, wenn das DEBUG_EVENT_BREAKPOINT Flag in der Maske festgelegt wird, die von IDebugEventCallbacks::GetInterestMaskzurückgegeben wird.

Da das Modul das entsprechende IDebugBreakpoint-Objekt löscht, wenn ein Haltepunkt entfernt wird (z. B. mithilfe RemoveBreakpoint), ist der Wert von Bp nach Rückgabe Haltepunkt möglicherweise ungültig. Daher sollten Implementierungen von IDebugEventCallbacks nicht auf Bp zugreifen, nachdem Breakpoint- zurückgegeben wurde.

Weitere Informationen zum Behandeln von Ereignissen finden Sie unter Monitoring Events. Informationen zum Verwalten von Haltepunkten finden Sie unter Haltepunkte.

Anforderungen

Anforderung Wert
Zielplattform- Desktop
Header- dbgeng.h (include Dbgeng.h)