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