Freigeben über


IDebugClient2::EndSession-Methode (dbgeng.h)

Die EndSession-Methode beendet die aktuelle Debuggersitzung.

Syntax

HRESULT EndSession(
  [in] ULONG Flags
);

Parameter

[in] Flags

Gibt an, wie die Sitzung beendet werden soll. Flags können einer der folgenden Werte sein:

Flag Beschreibung
DEBUG_END_PASSIVE Führen Sie eine Bereinigung für die Sitzung durch.
DEBUG_END_ACTIVE_TERMINATE Versuchen Sie, alle Benutzermodusziele zu beenden, bevor Sie die Bereinigung für die Sitzung ausführen.
DEBUG_END_ACTIVE_DETACH Versuchen Sie, die Verbindung mit allen Zielen zu trennen, bevor Sie die Bereinigung für die Sitzung durchführen.
DEBUG_END_REENTRANT Führen Sie nur die Bereinigung durch, für die keine Sperren erforderlich sind. Weitere Informationen finden Sie im Abschnitt Hinweise.
DEBUG_END_DISCONNECT Beenden Sie die Sitzung nicht. Trennen Sie den Client von der Sitzung, und deaktivieren Sie den Client.

Dieses Flag ist für den Fall vorgesehen, wenn Remoteclients die Verbindung trennen. Es generiert eine Servermeldung über die Trennung.

Rückgabewert

Diese Methode kann auch Fehlerwerte zurückgeben. Weitere Informationen finden Sie unter Rückgabewerte .

Rückgabecode BESCHREIBUNG
S_OK
Die Methode war erfolgreich.

Hinweise

Diese Methode kann jederzeit aufgerufen werden, wobei Flags auf DEBUG_END_REENTRANT festgelegt ist. Wenn beispielsweise die Anwendung beendet werden muss, aber ein anderer Thread die Engine verwendet, kann diese Methode verwendet werden, um so viel Wie möglich zu bereinigen.

Die Verwendung DEBUG_END_REENTRANT kann die Engine in einem unbestimmten Zustand zurücklassen. Wenn dieses Flag verwendet wird, sollten keine nachfolgenden Aufrufe an das Modul ausgeführt werden.

Weitere Informationen zu Debuggersitzungen finden Sie unter Debuggen von Sitzung und Ausführungsmodell.

Anforderungen

Anforderung Wert
Zielplattform Desktop
Kopfzeile dbgeng.h (einschließlich Dbgeng.h)