Mar*_*son 9 windows debugging boot kernel windbg
我有一台Vista 32位机器,我想启用本地内核调试.在WinDbg中,我选择了File/Kernel Debug并选择了Local选项卡并单击ok.我收到以下消息.
系统不支持本地内核调试....默认情况下,在Windows Vista中禁用本地内核调试,必须运行'bcdedit -debug on'并重新启动才能启用它.
我天真地按照说明打开了一个提升的命令提示符,然后键入'bcdedit -debug on'并重新启动.
但是,在重新启动时,系统会在进入登录屏幕时挂起 - 或者在我输入用户名和密码后立即挂起.
我怀疑发生了什么是因为启用了调试器,在内核调试器进程中触发了用户模式异常,它正在等待我从附加的调试器输入一些输入?
我希望在实际的目标机器上进行调试.
我的问题是每次我启动 - 无论我选择什么F8启动选项 - 它总是挂起或者到目前为止然后重新启动 - 然后挂起.
以安全模式启动 - 接近登录屏幕然后重新启动.这同样适用于命令行和网络引导选项.最后知道好的配置 - 也挂起.
有没有办法在Windows加载之前更改启动选项,以便我可以关闭内核调试.我只有一个启动配置,事后看来,我的问题 - 我应该为我的调试启动选项创建了第一个启动配置的副本.
不幸的是,系统没有串口,所以我无法通过它进行调试.
我现在能想到的唯一选择是尝试通过USB端口连接来自不同机器的调试器.但是,我不需要将目标PC配置为接受USB端口上的调试器,或者如果我获得正确的调试USB电缆,这是否正常工作?
弄清楚如何让机器再次运转.
在重新启动期间按F8将显示"修复"选项.选择"修复"并提供许多其他选项,包括"还原到上一个还原点"以及打开命令提示符.
我试过以下......
打开一个命令提示符并键入"bcdedit -debug off",这被接受但似乎没有帮助.然后我尝试恢复到之前几天的恢复点.我再次陷入重装.
原因,....这些都没有实际关闭启动配置的调试选项.
我需要做的是:在修复菜单中 - 打开命令提示符.然后键入bcdedit/enum以列出引导配置.然后打电话
bcdedit /set {default} debug off
Run Code Online (Sandbox Code Playgroud)
我想我最初尝试调用bcdedit -debug是关闭它(它已经是)在启动管理器配置上,因为我没有指定特定的配置名称.