Chinaunix首页 | 论坛 | 博客
  • 博客访问: 208731
  • 博文数量: 64
  • 博客积分: 2010
  • 博客等级: 上尉
  • 技术积分: 720
  • 用 户 组: 普通用户
  • 注册时间: 2008-02-25 19:03
文章分类

全部博文(64)

文章存档

2013年(1)

2012年(9)

2011年(25)

2010年(7)

2009年(16)

2008年(6)

分类:

2009-06-08 16:10:51

用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.
选中yield CPU on poll
 
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.启动虚拟机,在系统选项中选择第二个,不回车。
 
  2.点击桌面的windbg快捷方式。
 
3.虚拟机开始运行,windbg如下:
 
此后就可以进行调试了。
三、驱动源码调试
1.以check模式编译驱动程序。
  然受在符号表目录中设置驱动编译产生的*.pdb文件的目录。
  在源码文件目录中设置驱动源码所在的目录。
  在可执行文件目录中设置编译好的驱动文件所在的目录。
2.
 
阅读(1575) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~