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 |
---|---|
|
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) |