Freigeben über


Beenden einer Debugsitzung in WinDbg (Klassisch)

Beenden von WinDbg

Sie können WinDbg beenden, indem Sie im Menü Dateidie Option Beenden auswählen oder ALT+F4 drücken.

Wenn Sie das Debuggen im Benutzermodus ausführen, schließen diese Befehle die Anwendung, die Sie debuggen, es sei denn, Sie haben beim Starten des Debuggers die Befehlszeilenoption -pd verwendet.

Wenn Sie das Debuggen im Kernelmodus ausführen, bleibt der Zielcomputer in seinem aktuellen Zustand. In dieser Situation können Sie das Ziel ausführen oder einfrieren. (Wenn Sie das Ziel eingefroren lassen, kann jede zukünftige Verbindung von einem Kerneldebugger das Debuggen an der Stelle fortsetzen, an der Sie es verlassen haben.)

Beenden einer User-Mode-Sitzung ohne Beenden

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 folgenden Methoden verwenden:

  • Geben Sie den Befehl .kill (Kill Process) ein.

  • Geben Sie den Befehl q (Quit) ein (es sei denn, Sie haben den Debugger mit der Option -pd gestartet).

  • Wählen Sie im Menü Debuggen die Option Debuggen beenden aus.

  • Drücken Sie UMSCHALT+F5.

  • Klicken Sie auf der Symbolleiste auf die Schaltfläche Debuggen beenden .

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 (Von Prozess trennen) ein . Wenn Sie mehrere Ziele debuggen, löst sich dieser Befehl vom aktuellen Ziel und setzt die Debugsitzung mit den verbleibenden Zielen fort.

  • Wählen Sie im Menü Debuggen die Option Debuggen trennen aus. Wenn Sie mehrere Ziele debuggen, wird dieser Befehl von allen aktuellen Zielen getrennt.

  • 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 lassen, können Sie die folgende Methode verwenden:

Informationen zum erneuten Anfügen des Ziels finden Sie unter Erneutes Anfügen an die Zielanwendung.

Beenden einer Kernel-Mode-Sitzung ohne Beenden

Um eine Debugsitzung im Kernelmodus zu beenden, den Debugger in den ruhenden Modus zurückzugeben und den Zielcomputer eingefroren zu lassen, können Sie die folgenden Methoden verwenden:

  • Geben Sie den Befehl q (Quit) ein (es sei denn, Sie haben den Debugger mit der Option -pd gestartet).

  • Wählen Sie im Menü Debuggen die Option Debuggen beenden aus.

  • Drücken Sie UMSCHALT+F5.

  • Klicken Sie auf der Symbolleiste auf die Schaltfläche Debuggen beenden (UMSCHALT+F5).

Wenn eine WinDbg-Sitzung endet, werden Sie aufgefordert, den Arbeitsbereich für die aktuelle Sitzung zu speichern, und WinDbg kehrt in den ruhenden Modus zurück. An diesem Punkt können Sie alle Startoptionen verwenden. Das heißt, Sie können mit dem Debuggen eines ausgeführten Prozesses beginnen, einen neuen Prozess erstellen, an einen Zielcomputer anfügen, ein Absturzabbild öffnen oder eine Verbindung mit einer Remotedebugsitzung herstellen.