WinDbg (クラシック) でのデバッグ セッションの終了
WinDbg の終了
WinDbg を終了する場合は、[ファイル] メニューから [終了] を選択するか、ALT キー と F4 キーを同時に押下します。
ユーザー モード デバッグを実行している場合、デバッガーの起動時に -pd コマンドライン オプションを使用しない限り、これらのコマンドはデバッグ対象のアプリケーションを閉じます。
カーネル モード デバッグを実行している場合、ターゲット コンピューターは現在の状態を維持します。 この状況では、ターゲットを実行したままにするか、固定できます。 (ターゲットを固定したままにしておくと、カーネル デバッガーからの今後の接続で、デバッグを再開できます。)
終了せずにユーザー モード セッションを終了する
ユーザー モード デバッグ セッションを終了するには、デバッガーを休止モードに戻し、ターゲット アプリケーションを閉じます。次のメソッドを使用できます。
.kill (Kill Process) コマンドを入力します。
q (終了) コマンドを入力します (-pd オプションを使用してデバッガーを開始した場合を除く)。
[デバッグ] メニューの [デバッグの停止] をクリックします。
Shift +
F5 キーを押す。ツールバーで [デバッグの停止] ボタンをクリックします。
ユーザーモード デバッグ セッションを終了するには、デバッガーを休止モードに戻し、ターゲット アプリケーションを再度、実行中に設定します。次のメソッドを使用できます。
.detach (プロセスからデタッチ) コマンドを入力します。 複数のターゲットをデバッグする場合、このコマンドは現在のターゲットからデタッチされ、残りのターゲットとのデバッグ セッションを続行します。
[デバッグ] メニューから [デバッグ対象のデタッチ] を選択します。 複数のターゲットをデバッグしている場合、このコマンドは現在のすべてのターゲットからデタッチします。
qd (終了およびデタッチ) コマンドを入力します。
q (終了) コマンドを入力します (-pd オプションを使用してデバッガーを開始した場合)。
ユーザー モードのデバッグ セッションを終了するには、デバッガーを休止モードに戻しますが、ターゲット アプリケーションはデバッグ状態のままにして、次のメソッドを使用できます。
- .abandon (放棄プロセス) コマンドを入力します。
ターゲットへの再アタッチの詳細については、「ターゲット アプリケーションへの再アタッチ」を参照してください。
終了せずにカーネル モード セッションを終了する
カーネル モード デバッグ セッションを終了するには、デバッガーを休止モードに戻し、ターゲット コンピューターを固定したままにします。次のメソッドを使用できます。
q (終了) コマンドを入力します (-pd オプションを使用してデバッガーを開始した場合を除く)
[デバッグ] メニューの [デバッグの停止] をクリックします。
Shift +
F5 キーを押す。ツールバーの [デバッグの停止 (Shift+F5)] ボタンをクリックします。
WinDbg セッションが終了すると、現在のセッションのワークスペースを保存するように求めるメッセージが表示され、WinDbg は休止モードに戻ります。 この時点で、すべての開始オプションを使用できます。 つまり、実行中のプロセスのデバッグ、新しいプロセスの生成、ターゲット コンピューターへのアタッチ、クラッシュ ダンプを開く、リモート デバッグ セッションへの接続を開始できます。