前言
内核调试默认是关闭的,需要手动开启。本文将简单介绍如何在 Vista
及后续版本的系统中开启本地内核调试,并简要介绍使用 windbg
连接内核的方法。在 xp
系统中,对应的设置保存在 boot.ini
中,感兴趣的小伙伴儿请自行搜索设置方法。
本地内核调试
windbg
不仅可以作为用户态调试器使用,还可以作为内核调试器使用。相较于命令行版本的 kd.exe
,windbg
更友好。在 windbg
中,通过菜单 File
-> Kernel Debug (Ctrl + K)
可以打开内核调试设置界面,如下图:
NET
,USB
,1394
,COM
这四个选项是针对双机内核调试的,本文不涉及。Local
是本地内核调试用的,我们发现不用进行任何设置。点击 确定
按钮即可进行本地内核调试。
如果觉得上述操作太繁琐,我们可以以管理员权限运行 windbg.exe -kl
直接开启本地内核调试。
可能遇到的问题
我们可能遇到下面的错误提示:
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.
具体错误提示如下图: