WinDbg (クラシック) でのデバッグ セッションの終了

WinDbg の終了

WinDbg を終了する場合は、[ファイル] メニューから [終了] を選択するか、ALT キー と F4 キーを同時に押下します。

ユーザー モード デバッグを実行している場合、デバッガーの起動時に -pd コマンドライン オプションを使用しない限り、これらのコマンドはデバッグ対象のアプリケーションを閉じます。

カーネル モード デバッグを実行している場合、ターゲット コンピューターは現在の状態を維持します。 この状況では、ターゲットを実行したままにするか、固定できます。 (ターゲットを固定したままにしておくと、カーネル デバッガーからの今後の接続で、デバッグを再開できます。)

終了せずにユーザー モード セッションを終了する

ユーザー モード デバッグ セッションを終了するには、デバッガーを休止モードに戻し、ターゲット アプリケーションを閉じます。次のメソッドを使用できます。

  • .kill (Kill Process) コマンドを入力します。

  • q (終了) コマンドを入力します (-pd オプションを使用してデバッガーを開始した場合を除く)。

  • [デバッグ] メニューの [デバッグの停止] をクリックします。

  • Shift + F5 キーを押す。

  • ツールバーで [デバッグの停止] ボタンをクリックします。

ユーザーモード デバッグ セッションを終了するには、デバッガーを休止モードに戻し、ターゲット アプリケーションを再度、実行中に設定します。次のメソッドを使用できます。

  • .detach (プロセスからデタッチ) コマンドを入力します。 複数のターゲットをデバッグする場合、このコマンドは現在のターゲットからデタッチされ、残りのターゲットとのデバッグ セッションを続行します。

  • [デバッグ] メニューから [デバッグ対象のデタッチ] を選択します。 複数のターゲットをデバッグしている場合、このコマンドは現在のすべてのターゲットからデタッチします。

  • qd (終了およびデタッチ) コマンドを入力します。

  • q (終了) コマンドを入力します (-pd オプションを使用してデバッガーを開始した場合)。

ユーザー モードのデバッグ セッションを終了するには、デバッガーを休止モードに戻しますが、ターゲット アプリケーションはデバッグ状態のままにして、次のメソッドを使用できます。

ターゲットへの再アタッチの詳細については、「ターゲット アプリケーションへの再アタッチ」を参照してください。

終了せずにカーネル モード セッションを終了する

カーネル モード デバッグ セッションを終了するには、デバッガーを休止モードに戻し、ターゲット コンピューターを固定したままにします。次のメソッドを使用できます。

  • q (終了) コマンドを入力します (-pd オプションを使用してデバッガーを開始した場合を除く)

  • [デバッグ] メニューの [デバッグの停止] をクリックします。

  • Shift + F5 キーを押す。

  • ツールバーの [デバッグの停止 (Shift+F5)] ボタンをクリックします。

WinDbg セッションが終了すると、現在のセッションのワークスペースを保存するように求めるメッセージが表示され、WinDbg は休止モードに戻ります。 この時点で、すべての開始オプションを使用できます。 つまり、実行中のプロセスのデバッグ、新しいプロセスの生成、ターゲット コンピューターへのアタッチ、クラッシュ ダンプを開く、リモート デバッグ セッションへの接続を開始できます。