一、设备参数说明
1、调试机:物理机windows 10 + windbg 10.0.22000.194
2、被调试机:虚拟机windows xp sp3
3、虚拟机软件:VMware workstation 16.1.2
二、虚拟机配置调试串口
2.1 VMware配置串口
首先,打开虚拟机的“编辑设置”,并把“打印机”删掉,因为它是默认的串口com_1
然后,添加一个串口,设置如下图所示:
最后,我们在VMware的右下角就可以看到如下图所示的内容
{PS:这里要注意的是,如果你没有删除“打印机”,那么你的右下角就会显示“串行端口2”,那么在2.2里边的配置就要修改成com_2。}
2.2 找到配置文件boot.ini
由于boot.ini是系统配置文件,被系统默认隐藏了,所以我们要按下图所示方法显示boot.ini。
工具->文件夹选项
查看栏:按上图所示设置,从而显示boot.ini这一系统配置文件
打开boot.ini
并在末尾加上如下内容:
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect/debug /debugport=com_1 /baudrate=115200
其中debugport指的是串口号(非常重要),baudrate指的是波特率。
{PS:这里要注意的是,如果你在2.1中没有删除“打印机”,那么你的右下角就会显示“串行端口2”,那么在2.2里边的boot.ini配置就要修改成com_2。其中,com_2的下划线一定不能少。}
三、物理机配置windbg
3.1 下载安装windbg
windbg下载链接
只用选择windows debug tools即可。
3.2 设置windbg参数
创建windbg的快捷方式,右键->属性->目标,路径的引号外添加如下参数-b -k com:port=\\.\pipe\com_1,baud=115200,pipe
3.3 授予windbg快捷方式管理员权限
快捷方式->高级->勾选以管理员权限运行
如果不这样做,会报错“无法访问xxx文件”