Local kernel debugging requires Administrative privileges, and is not supported by WOW64. Only a single local kernel debugging session can run at a time. Local kernel debugging is disabled by default. You must run ‘bcdedit -debug on’ and reboot to enable it.
具体错误提示如下图:
根据错误提示,我们可以知道进行本地内核调试需要注意以下几点:
本地内核调试需要管理员权限。
不支持 WOW64。如果是 64 位系统,必须使用 64 位的 windbg。
同一时间只能建立一个本地内核调试会话。
本地内核调试默认是关闭的。需要通过 bcdedit /debug on 开启,重启生效。
按照提示,以管理员权限执行 bcdedit /debug on 。重启系统后,以管理员权限运行 windbg -kl 进行本地内核调试。如果顺利,我们就可以进行本地内核调试了。
Before using bcdedit to change boot information you may need to
temporarily suspend Windows security features such as BitLocker and
Secure Boot on the test PC. You can re-enable Secure Boot once you’re
done debugging and you’ve disabled kernel debugging on the local
computer.
在使用 bcdedit 更改启动信息之前,我们可能需要暂时关闭 Windows 的安全特性,比如 BitLocker 和安全启动。
我电脑上的安全启动选项是启用的,如下图:
在 BIOS 里禁用安全启动后,重新执行 bcdedit /debug on 即可成功开启本地内核调试。