Ctrl + C (中断)

Ctrl + C キーはデバッガーに割り込み、ターゲット アプリケーションまたはターゲット コンピューターを停止し、デバッガー コマンドを取り消します。

CDB 構文

CTRL+C 

KD 構文

CTRL+C 

ターゲット コンピューターの構文

SYSRQ 
ALT+SYSRQ 
F12 

環境

デバッガー

CDB と KD のみ

モード

ユーザー モード、カーネル モード

Targets

ライブ、クラッシュダンプ

プラットフォーム

すべて

追加情報

このコマンドを発行するその他の方法および関連コマンドの概要については、「ターゲットの制御」を参照してください。

解説

CDB を使用する場合:

ユーザー モードでは、Ctrl + C キーを押すと、ターゲット アプリケーションがデバッガーに割り込まれます。 ターゲット アプリケーションがフリーズし、デバッガーがアクティブになり、デバッガー コマンドを入力できます。

デバッガーが既にアクティブな場合、Ctrl + C はターゲット アプリケーションに影響しません。 ただし、デバッガー コマンドを終了するために使用できます。 たとえば、長い表示を要求し、もう表示したくない場合は、CTRL+C を押すと表示が終了し、デバッガーのコマンド プロンプトに戻ります。

CDB を使用してリモート デバッグを実行する場合、ホスト コンピューターのキーボードで Ctrl + C キーを押すことができます。 ターゲット コンピューターのキーボードから中断を発行する場合は、x86 コンピューターで Ctrl + C キーを押します。

F12 キーを使用すると、デバッグ中のアプリケーションがビジー状態のときにコマンド プロンプトを取得できます。 ターゲット アプリケーションのいずれかのウィンドウにフォーカスを設定し、ターゲット コンピューターで F12 キーを押します。

KD を使用する場合:

カーネル モードでは、Ctrl + C キーを押すと、ターゲット コンピューターがデバッガーに分割されます。 これにより、ターゲット コンピューターがロックされ、デバッガーが起動します。

まだ実行中のシステムをデバッグする場合、最初のコマンド プロンプトを取得するには、ホスト キーボードで Ctrl + C キーを押す必要があります。

デバッガーが既にアクティブな場合、Ctrl + C はターゲット コンピューターに影響しません。 ただし、デバッガー コマンドを終了するために使用できます。 たとえば、長い表示を要求し、もう表示したくない場合は、CTRL+C を押すと表示が終了し、デバッガーのコマンド プロンプトに戻ります。

Ctrl + C キーを使用して、デバッガー コマンドが長い表示を生成しているとき、またはターゲット コンピューターがビジー状態のときにコマンド プロンプトを取得することもできます。 x86 マシンをデバッグする場合は、ホストまたはターゲット キーボードで押すことができます。

SYSRQ (または拡張キーボードの ALT + SYSRQ) も同様です。 これは、任意のプロセッサ上のホストまたはターゲット キーボードから動作します。 ただし、これは、以前に少なくとも 1 回 CTRL+C を押してプロンプトを取得した場合にのみ機能します。

SYSRQ キーは、レジストリを編集することで無効にすることができます。 レジストリ キーで

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\i8042prt\Parameters

BreakOnSysRq という名前の値を作成し、DWORD 0x0 と同じ値に設定します。 その後、再起動します。 これが完了すると、ターゲット コンピューターのキーボードの SYSRQ キーを押しても、カーネル デバッガーは起動されなくなります。

CDB を使用して KD をデバッグする場合:

CDB を使用して KD をデバッグしている場合、Ctrl + C はホスト デバッガー (CDB) によってインターセプトされます。 ターゲット デバッガー (KD) に分割するには、代わりに CTRL+F キーを使用する必要があります。

注: WinDbg では、Ctrl + C はウィンドウからテキストをコピーするために使用されるショートカット キーであることに注意してください。 WinDbg で break コマンドを発行するには、CTRL+BREAK キーを押すか、[デバッグ | ブレーク] メニューから中断します。