Beenden einer Debugsitzung in CDB
Sie können CDB beenden, indem Sie den Befehl q (Quit) eingeben. Dieser Befehl schließt auch die Anwendung, die Sie debuggen.
Der Befehl qd (Quit and Detach) trennt CDB von der Zielanwendung, beendet den Debugger und lässt die Zielanwendung ausgeführt. Wenn Sie beim Starten des Debuggers die Befehlszeilenoption -pd verwendet haben, wird getrennt, wenn die Sitzung aus irgendeinem Grund beendet wird. (Diese Technik macht -pd besonders nützlich, wenn Sie einen sensiblen Prozess debuggen, z. B. das Client server Run-Time Subsystem (CSRSS), den Sie nicht beenden möchten.)
Wenn der Debugger nicht reagiert, können Sie den Vorgang beenden, indem Sie STRG+B und dann die EINGABETASTE drücken. Diese Methode ist ein sekundärer Exitmechanismus. Er beendet den Debugger abrupt und ähnelt dem Beenden eines Prozesses über den Task-Manager oder durch Schließen des Fensters.
Um eine Debugsitzung im Benutzermodus zu beenden, den Debugger in den ruhenden Modus zurückzugeben und die Zielanwendung zu schließen, können Sie die folgende Methode verwenden:
- Geben Sie den Befehl .kill (Kill Process) ein.
Um eine Debugsitzung im Benutzermodus zu beenden, den Debugger in den ruhenden Modus zurückzugeben und die Ausführung der Zielanwendung erneut festzulegen, können Sie die folgenden Methoden verwenden:
Geben Sie den Befehl .detach (Detach from Process) ein . Wenn Sie mehrere Ziele debuggen, wird dieser Befehl vom aktuellen Ziel getrennt und die Debugsitzung mit den verbleibenden Zielen fortgesetzt.
Geben Sie den Befehl qd (Beenden und Trennen) ein .
Geben Sie den Befehl q (Quit) ein, wenn Sie den Debugger mit der Option -pd gestartet haben.
Um eine Debugsitzung im Benutzermodus zu beenden, den Debugger in den ruhenden Modus zurückzugeben, aber die Zielanwendung im Debugzustand zu belassen, können Sie die folgende Methode verwenden:
- Geben Sie den Befehl .abandon (Abandon Process) ein.
Weitere Informationen zum erneuten Anfügen an das Ziel finden Sie unter Erneutes Anfügen an die Zielanwendung.