我有一台 Vista 32 位机器,我想在它上面启用本地内核调试。在 WinDbg 中,我选择了文件/内核调试并选择了本地选项卡并单击确定。我收到以下消息。
系统不支持本地内核调试。... Windows Vista 中默认禁用本地内核调试,您必须运行“bcdedit -debug on”并重新启动才能启用它。
我天真地按照说明打开了一个提升的命令提示符并输入了“bcdedit -debug on”并重新启动。
但是,在重新启动时,系统会在进入登录屏幕时挂起 - 或者在我输入用户名和密码之后。
我怀疑发生了什么是因为启用了调试器,所以在内核调试器进程中触发了用户模式异常,它正在等待我从附加的调试器输入一些输入?
我希望在实际的目标机器上进行调试。
我的问题是,每次我启动时——无论我选择什么 F8 启动选项——它总是挂起或到达这么远然后重新启动——然后挂起。
以安全模式启动 - 接近登录屏幕,然后重新启动。同样适用于命令行和网络引导选项。最后已知的良好配置 - 也挂起。
有什么方法可以在 Windows 加载之前更改启动选项,以便我可以关闭内核调试。我只有一个引导配置,事后看来,这是我的问题 - 我应该为我的调试引导选项创建第一个引导配置的副本。
不幸的是,系统没有串行端口,所以我无法尝试通过它进行调试。
我现在能想到的唯一选择是尝试通过 USB 端口连接另一台机器上的调试器。但是,我是否不需要将目标 PC 配置为接受 USB 端口上的调试器,或者如果我得到正确的调试 USB 电缆,这是否可以工作?