之前使用过WINDBG+虚拟机进行双机内核调试,这次需要直接使用本机内核调试的功能,在设置的时候遇到的一些问题即解决方法来分享一下。
下面是借鉴的别人的博客里的步骤
1. 下载/安装windbg
2. 找到windbg的安装路径,windbg访问符号需要两个文件(SYMSRV.DLL 和 SYMSTORE.EXE)所以添加主path环境变量中它们的路径进去,即:你的windbg安装目录(环境变量的设置方法:我的电脑–右键属性–高级系统设置–高级–环境变量–系统变量;在path中添加windbg的安装路径)
3. 再新建一个环境变量:新建一个环境变量_NT_SYMBOL_PATH 值为: SRV*c:\mysymbol*http://msdl.microsoft.com/download/symbol
4. 重启机器,打开windbg,添加一个进程,查看是否能出现 Symbol search path is: SRV*c:\mysymbol*http://msdl.microsoft.com/download/symbols
5. 还有C盘是否有c:\mysymbol
但我在按照上面走完4个步骤后,发现打开WINDBG,进入内核调试功能还是会闪退(有的时候是显示Waiting to reconnect)
又到网上找了一下,https://jingyan.baidu.com/article/3a2f7c2e6dee4126afd611c6.html,这里面的方法解决了这个问题。用BOOT工具的DEBUG port从com1切换成com2.
再次重启虚拟机,打开WINDBG进入内核调试功能,发现也不闪退了,符号表也加载正确,可以进行内核调试了。