IDebugClient::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 wird. Flags können einer der folgenden Werte sein:

Flag Beschreibung
DEBUG_END_PASSIVE Führen Sie eine Bereinigung für die Sitzung aus.
DEBUG_END_ACTIVE_TERMINATE Versuchen Sie, alle Benutzermodusziele zu beenden, bevor Sie eine Bereinigung für die Sitzung durchfü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 aus, 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, dass Remoteclients die Verbindung trennen. Es generiert eine Servermeldung über die Trennung.

Rückgabewert

Diese Methode gibt möglicherweise auch Fehlerwerte zurück. 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 sind. Wenn z. B. 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 von DEBUG_END_REENTRANT kann die Engine in einem unbestimmten Zustand belassen. Wenn dieses Flag verwendet wird, sollten keine nachfolgenden Aufrufe an die Engine erfolgen.

Weitere Informationen zu Debuggersitzungen finden Sie unter Debuggen von Sitzungs- und Ausführungsmodellen.

Anforderungen

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