CTRL+C(中断)

CTRL+C 键会中断调试器,停止目标应用程序或目标计算机,并取消调试器命令。

CDB 语法

CTRL+C 

KD 语法

CTRL+C 

目标计算机语法

SYSRQ 
ALT+SYSRQ 
F12 

环境

调试器

仅限 CDB 和 KD

模式

用户模式、内核模式

目标

实时、故障转储

平台

all

其他信息

有关发出此命令的其他方法和相关命令的概述,请参阅 控制目标

备注

使用 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) 类似。 它可在任何处理器上通过主机或目标键盘工作。 但是,仅当之前至少按一次 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 或选择“调试 ” |从菜单中中断。