用VMware 和 WinDbg 进行驱动源码调试
一、环境的搭建
1.VMware虚拟机的环境搭建
1) 设置VMware虚拟机的Serial Port。
打开VM--》settings--》HardWare -->add...
然后按next, 选择Output to named pipe.
按next,
分别填入:
This end is the server.
The other end is a virtual machine.
2)启动虚拟机,进入系统,修改启动项。(此例为windows xp) 编辑c:\boot.ini这个文件如下:
[boot loader]
timeout=30
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 -Debug" /fastdetect /debug /debugport =com1 /baudrate=115200
3)修改com1属性
在设备管理器中找到com并设置com1。
每位秒数为:115200.点高级出来选com1
2.在本机,同样在设备管理器中设置com1的属性.每位秒数也为115200
3.Windbg 安装后在桌面建立一个快捷方式。然后右键点属性,点快捷方式。在目标后追加:
-b -k com:pipe,port=\\.\pipe\com_1,baud=115200,resets=0
其中各个参数的意义如下:
-b :目标机器连接上后立即中断
-k : 连接类型等等。
4、设定windbg的symbol path.
srv*d:\symbolslocal*
其中d:\symbolslocal为符号表在本机的存放目录。
后边的为符号表的网络地址。当需要解析时,windbg会自动到网上下载符号表。
二、开始调试
1.启动虚拟机,在系统选项中选择第二个,不回车。
此后就可以进行调试了。
三、驱动源码调试
1.以check模式编译驱动程序。
然受在符号表目录中设置驱动编译产生的*.pdb文件的目录。
在源码文件目录中设置驱动源码所在的目录。
在可执行文件目录中设置编译好的驱动文件所在的目录。
2.
阅读(1612) | 评论(0) | 转发(0) |