由于学习需要windows内核与驱动调试环境,参阅了网上一些前人留下的资料,终于搭建成功。
自己走过的一些弯路:首先曾尝试使用Driver Studio中的SoftICE工具加虚拟机软件VMware来做,不知是我哪儿的参数设置不对,参考了官方的文档还是没有成功,个人感觉SoftICE参数设置比较繁杂,无奈最终放弃。后来就试试微软的免费工具WinDBG吧!
详细步骤记录如下,以防忘记:
1.VMware安装与破解,没什么好说的。
2.VMware中虚拟系统安装,本人测试系统是XP SP3,也没什么好说的。
3.由于我使用的是英文版VMware设置步骤为:
Edit virtual machine settings->Add…-> Serial Port -> Output to named pipe ->//./pipe/com_1(可用修改为自定义的任何有效英文字符串) -> This end is the server. -> The other end is a virtual machine.
中文版的设置步骤可能是:编辑虚拟机设备->增加设备->串口设备->输出命名管道->//./pipe/com_1 -> 服务端 -> 应用程序
4.修改虚拟系统中C盘根目录下boot.ini(首先去掉其只读属性),增加以下红色字体的内容。
[boot loader] timeout=3 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 / noguiboot /debug /debugport=COM1: /baudrate=115200
C:/mxldr="MaxDOS 工具箱" /noguiboot
另一个简单的方法就是:开始->运行->输入“msconfig”->选择boot.ini选项卡->选择/NOGUIBOOT(N)复选框->点击高级选项->选择/DEBUG(D)复选框->选择/DEBUGPORT(E)复选框,选择列表中的COM1->选择/BAUDRATE(B)复选框,选择列表中的115200->应用->关闭。
5.安装WinDBG,没什么好说的。修改WinDbg快捷方式为
D:/WINDDK/7600.16385.1/Debuggers/windbg.exe -k com:port=//./pipe/com_1,baud=11520,pipe
或者:先启动WinDbg,File->Kernel Debuging..->填写相关内容即可。不知道为何有时好像连不上,有时它又连上了,让我很是郁闷
6.结束了,启动虚拟机,启动WinDbg即可进入调试模式