阅读:6035回复:16
刚学了如何用虚拟机调试驱动,总结了一下和大家分享
虚拟机安装调试方法
一.安装文件: VMware 安装路径:C:\Program Files\VMware\VMware Workstation Symbols(代码库) 安装路径:D:\tools\Symbols WinDbg 安装路径:C:\Program Files\Debugging Tools for Windows\windbg.exe 虚拟Xp 安装路径:E:\vmxp 驱动代码所在位置:D:\Sfilter\sys VMware中的工具:打开VMware中的VM菜单-》Install VMware tools 二.安装VMware,在安装winXp并进行以下配置,可以在window下对虚拟机调试: 1.在VMware的WinXp目录(E:\vmxp)下找到winxppro.vmx文件,加入以下的语句,为提高效率。 vmmouse.present = "FALSE" svga.maxFullscreenRefreshTick = "5" 2.在VMware的WinXp中添加串口设备Serial Port(打开VMware选择WinXp进行操作) \\.\pipe\com_1 This end is the server The other end is a virtul machine Advanced Yield CPU on poll 要选中 3.在WinDbg的快捷方式点右键-->属性-->目标 中加入 "C:\Program Files\Debugging Tools for Windows\windbg.exe" -k com:port=\\.\pipe\com_1,baud=11520,pipe 4.启动VMware的WinXp,在它的c:\boot.ini文件中加入 multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional - debug" /fastdetect /debug /debugport=com1 /baudrate=115200 5.在本机上加“系统环境变量” _NT_SYMBOL_PATH D:\tools\Symbols 三.运行步骤: 1.启动WinDbg (1)加载Symbol的路径(菜单File-->Symbol File Path D:\tools\Symbols;D:\Sfilter\sys\objchk\i386) (2)加载Source的路径(菜单File-->Source File Path D:\Sfilter\sys\) (3)加载ImagePath路径(菜单File-->Image File Path D:\Sfilter\sys\objchk\i386) 2.启动虚拟机,选择debug 四.在winDbg中常用的命令 下断点:bp 〔地址〕 也可 bp 函数名 列出断点:bl 清除断点:bc 〔断点号〕 重新加载:.reload 列出符号库: lm 加载符号库:ld 看结构体:dt 〔结构体〕 〔注〕以上的路径都是我自己安装的路径,主要为了说明时方面,不是一定要安装在那,呵呵 |
|
最新喜欢:chaosu...
|
沙发#
发布于:2007-03-23 08:47
znsoft_VMware-WinDbg.rar
|
|
|
板凳#
发布于:2007-03-28 12:24
sfilter运行在主机上,还是虚拟机上啊,windbg运行在主机上还是虚拟机上啊
|
|
地板#
发布于:2007-03-28 12:26
Symbols(代码库) 安装路径:D:\tools\Symbols
WinDbg 安装路径:C:\Program Files\Debugging Tools for Windows\windbg.exe 虚拟Xp 安装路径:E:\vmxp 驱动代码所在位置:D:\Sfilter\sys 这些文件那些是放在虚拟机上,那些是放在主机上啊 |
|
地下室#
发布于:2007-03-28 13:40
vm :Sfilter
其余都是真实机器上 tm:windebug Symbols(代码库) 安装路径:D:\tools\Symbols WinDbg 安装路径:C:\Program Files\Debugging Tools for Windows\windbg.exe |
|
5楼#
发布于:2007-03-28 13:51
怎么样象softice一样跟踪源程序调试啊
|
|
6楼#
发布于:2007-03-28 21:26
这是我的同事,酒若霖酒爷的。
|
|
|
7楼#
发布于:2007-03-29 15:37
为什么我在设置
启动WinDbg (1)加载Symbol的路径(菜单File-->Symbol File Path D:\tools\Symbols;D:\Sfilter\sys\objchk\i386) (2)加载Source的路径(菜单File-->Source File Path D:\Sfilter\sys\) (3)加载ImagePath路径(菜单File-->Image File Path D:\Sfilter\sys\objchk\i386) 都会出现 WARNING: Inaccessible path: 'F:\MD\sfilter\objchk_wxp_x86\i386' 驱动程序本来就装在虚拟机里的.其他装主机里 |
|
|
8楼#
发布于:2007-05-18 21:36
太感谢了,好东西啊,避免了重启机器的痛苦了,谢谢!!!
|
|
9楼#
发布于:2007-06-19 17:35
引用第7楼天之出云于2007-03-29 15:37发表的 : 就是啊,我的也跟你的一样,到底Symbol的路径除了加载系统的符号外,是加载主机的PDB文件,还是虚拟机的PDB文件啊? 我加载虚拟机的PDB文件老提示装载不了符号啊 帮帮我们这些初学者吧 您的一句话能帮我们少走很多弯路,谢谢 |
|
10楼#
发布于:2007-06-19 17:45
baudrate=115200!!!
|
|
11楼#
发布于:2007-07-25 10:55
陈年好酒,好酒
酒爷当年好勇猛呀,只可惜现在有点颓废了。 |
|
12楼#
发布于:2007-07-26 18:18
楼主,我按你的配置流程完成了配置。
但有一个问题不知如何解决,就是当我用WINDBG连到虚拟WINXP后,切换到虚拟WINXP后鼠标不能动,不知为何??能否指点一下??? |
|
13楼#
发布于:2007-07-26 18:20
我按http://bbs.driverdevelop.com/htm_data/39/0703/100109.html配置流程完成了配置。
但有一个问题不知如何解决,就是当我用WINDBG连到虚拟WINXP后,切换到虚拟WINXP后鼠标不能动,不知为何??能否指点一下??? |
|
14楼#
发布于:2008-03-12 14:27
to tycoon:
因为断点断住了,哈哈哈 |
|
|
15楼#
发布于:2008-03-12 14:29
还有可能是加载了debug版的驱动,输出海量调试信息,结果就像卡在哪一样
|
|
|
16楼#
发布于:2008-04-12 13:47
驱动怎么在虚拟机器里面加载呢 我还是不明白 麻烦楼主了
|
|