host虚拟机——运行windbg的虚拟机

host虚拟机的运行参数中包含“-serial tcp::4445,server,nowait”(4445为端口号,任意可用的TCP端口即可)
在虚拟机中需要安装windbg和symbols,指定“Symbol File Path...”,然后开始“Kenerl Debug...”

target虚拟机——需要调试的虚拟机

target虚拟机运行参数中包含“-serial tcp:127.0.0.1:4445”
在虚拟机中需要打开串口调试

1、以管理员身份运行cmd
2、在命令提示行中输入如下命令复制开机启动项,意思为:复制当前开机启动项,复制项目的描述为"for debug"。(描述显示为引导菜单标题)
bcdedit /copy {current} /d "for debug"
3、记录下返回标识,便于编辑,本例中,返回的GUID为:{edc961e6-0a37-11df-a30a-92cc1b2fa135}
4、在命令提示行中输入如下命令启用复制项系统加载器的启动调试
bcdedit /bootdebug {edc961e6-0a37-11df-a30a-92cc1b2fa135} ON
5、在命令提示行中输入如下命令设置全局调试程序在com1上以115200波特进行串行调试:
bcdedit /dbgsettings SERIAL DEBUGPORT:1 BAUDRATE:115200
6、在命令行中输入如下命令启用内核调试
bcdedit /debug {edc961e6-0a37-11df-a30a-92cc1b2fa135} ON
7、msconfig可以看到新增加的启动项,还可以将调试项设为默认项
8、重启开始调试

02-02 06:12