3.3 修改操作系统配置文件以启动调试模式
在虚拟机中, 找到 C:\Windows\boot.ini(隐藏,只读),在最后加上一行:
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /debug /debugport=com1 /baudrate=115200
/debugport=com1就是上面创建的管道的命名后面的部分:\\.\pipe\com1,/baudrate=115200表示设置波特率(这个可以大点,速度快些,但不能随便乱设置)
/debug 表示启用调试
修改后大概是这样的:
[boot loader]
timeout=5
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /debug /debugport=com1 /baudrate=115200
重启虚拟机, 选择第2项启动菜单进入调试模式:
4. 配置Windbg进行调试
4.1 下载符号文件(如果没有)
1) 到http://msdn.microsoft.com搜索下载
2)到http://msdn.microsoft.com/en-us/windows/hardware/gg463028.aspx
我下载的是Windows XP with Service Pack 3 x86 checked symbols, all languages (File size: 202 MB)
自己按需下载吧.
4.2 新建一批处理脚本文件(双机调试.bat)
内容如下: