很久没写博客了.最近在学习驱动方面的知识,这里记录下琐碎的记忆点.
准备内容:
本人机器配置:
物理机:8核心16G,2T,Windows7 x64操作系统
VMware虚拟机:2核心4G,60GB,Windows7 x64系统
VMware虚拟机:2核心2G,60GB,WindowsXP sp3系统
VMware版本号V:11.0.0
Debugging Tools for Windows
Dbgviewer
首先需要设置虚拟机的串行端口->使用命名的管道->\\.\pipe\com_2(这里的com_2可自定义)
然后启动虚拟机->(WindowsXP)->我的电脑->C盘->工具->文件夹选项->显示隐藏的文件夹和文件->显示受保护的操作系统文件->boot.ini:
[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="WinDbg 双机调试" /noexecute=optin /fastdetect /debug /debugport=com1 /baudrate=115200 //注释内容请勿写入Boot.ini文件 -//这里为开启windows调试功能, 波特率为 115200 端口为COM1 //默认启动 multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect //注释内容请勿写入Boot.ini文件 -//这里为正常启动的模式
启动虚拟机->(Windows7 x64)->这个有个无脑设置->开始->运行->msconfig->引导->高级选项->勾选 调试,调试端口,波特率,默认端口为COM1,波特率为115200,无需更改!
设置完毕之后需要重启虚拟机.......
下面添加windbg的启动参数,用于连接虚拟机,进行双机调试.
找到自己Debugging Tools for Windows的安装目录,找到windbg.exe,发送到桌面快捷方式. 对快捷方式右键->属性,在目标内写入一下内容:
"C:\Program Files (x86)\Debugging Tools for Windows (x86)\ha_windbg.exe" -b -k com:pipe,port=\\.\pipe\com_2,baud=115200,reconnect -y
"默认安装目录" -b -k com:pipe, port=\\.\pipe\com_2(这里com_2需要对应虚拟机的穿行端口命名管道参数),baud=115200,reconnect -y
在虚拟机内操作系统启动完毕之后,启动windbg,就会自动连接到VMware内的操作系统,进行内核调试了!
希望可以帮到一些朋友.有问题请留言!