fatmouse527
驱动牛犊
驱动牛犊
  • 注册日期2006-12-27
  • 最后登录2009-04-10
  • 粉丝1
  • 关注0
  • 积分347分
  • 威望85点
  • 贡献值0点
  • 好评度81点
  • 原创分1分
  • 专家分0分
阅读:5920回复:16

刚学了如何用虚拟机调试驱动,总结了一下和大家分享

楼主#
更多 发布于:2007-03-22 19:15
虚拟机安装调试方法

一.安装文件:
    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 〔结构体〕

〔注〕以上的路径都是我自己安装的路径,主要为了说明时方面,不是一定要安装在那,呵呵

最新喜欢:

chaosuperchaosu...
驱网无线,快乐无限
lsxredrain
驱动中牛
驱动中牛
  • 注册日期2006-08-31
  • 最后登录2008-10-18
  • 粉丝1
  • 关注0
  • 积分540分
  • 威望421点
  • 贡献值1点
  • 好评度420点
  • 原创分4分
  • 专家分0分
沙发#
发布于:2007-03-23 08:47
znsoft_VMware-WinDbg.rar
附件名称/大小 下载次数 最后更新
znsoft_VMware-WinDbg.rar (263KB)  515 2007-03-23 08:47
MFCGodfather
驱动牛犊
驱动牛犊
  • 注册日期2006-02-27
  • 最后登录2008-05-06
  • 粉丝0
  • 关注0
  • 积分650分
  • 威望66点
  • 贡献值0点
  • 好评度65点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-03-28 12:24
sfilter运行在主机上,还是虚拟机上啊,windbg运行在主机上还是虚拟机上啊
MFCGodfather
驱动牛犊
驱动牛犊
  • 注册日期2006-02-27
  • 最后登录2008-05-06
  • 粉丝0
  • 关注0
  • 积分650分
  • 威望66点
  • 贡献值0点
  • 好评度65点
  • 原创分0分
  • 专家分0分
地板#
发布于: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

这些文件那些是放在虚拟机上,那些是放在主机上啊
lsxredrain
驱动中牛
驱动中牛
  • 注册日期2006-08-31
  • 最后登录2008-10-18
  • 粉丝1
  • 关注0
  • 积分540分
  • 威望421点
  • 贡献值1点
  • 好评度420点
  • 原创分4分
  • 专家分0分
地下室#
发布于:2007-03-28 13:40
vm :Sfilter

其余都是真实机器上
tm:windebug
Symbols(代码库) 安装路径:D:\tools\Symbols
WinDbg 安装路径:C:\Program Files\Debugging Tools for Windows\windbg.exe
MFCGodfather
驱动牛犊
驱动牛犊
  • 注册日期2006-02-27
  • 最后登录2008-05-06
  • 粉丝0
  • 关注0
  • 积分650分
  • 威望66点
  • 贡献值0点
  • 好评度65点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-03-28 13:51
怎么样象softice一样跟踪源程序调试啊
Pegram
论坛版主
论坛版主
  • 注册日期2005-12-03
  • 最后登录2013-08-23
  • 粉丝13
  • 关注5
  • 积分1333分
  • 威望4717点
  • 贡献值1点
  • 好评度78点
  • 原创分0分
  • 专家分2分
6楼#
发布于:2007-03-28 21:26
这是我的同事,酒若霖酒爷的。
《寒江独钓》与《竹林蹊径》的合作作者。精通USB开发,设计了CY001 USB驱动套件(http://bbs.driverdevelop.com/read.php?tid-119314.html)。
天之出云
驱动牛犊
驱动牛犊
  • 注册日期2006-12-29
  • 最后登录2007-06-06
  • 粉丝0
  • 关注0
  • 积分180分
  • 威望19点
  • 贡献值0点
  • 好评度18点
  • 原创分0分
  • 专家分0分
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'
驱动程序本来就装在虚拟机里的.其他装主机里
驱网无线,快乐无限
china.ygw
驱动牛犊
驱动牛犊
  • 注册日期2006-09-24
  • 最后登录2008-03-14
  • 粉丝0
  • 关注0
  • 积分140分
  • 威望15点
  • 贡献值0点
  • 好评度14点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2007-05-18 21:36
太感谢了,好东西啊,避免了重启机器的痛苦了,谢谢!!!
zhanliang
驱动牛犊
驱动牛犊
  • 注册日期2007-04-20
  • 最后登录2011-11-05
  • 粉丝0
  • 关注0
  • 积分260分
  • 威望27点
  • 贡献值0点
  • 好评度26点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2007-06-19 17:35
引用第7楼天之出云于2007-03-29 15:37发表的  :
为什么我在设置
启动WinDbg
  (1)加载Symbol的路径(菜单File-->Symbol File Path D:toolsSymbols;D:Sfiltersysobjchki386)
  (2)加载Source的路径(菜单File-->Source File Path D:Sfiltersys)
  (3)加载ImagePath路径(菜单File-->Image File Path D:Sfiltersysobjchki386)
.......


就是啊,我的也跟你的一样,到底Symbol的路径除了加载系统的符号外,是加载主机的PDB文件,还是虚拟机的PDB文件啊?
我加载虚拟机的PDB文件老提示装载不了符号啊
帮帮我们这些初学者吧
您的一句话能帮我们少走很多弯路,谢谢
tooflat
论坛版主
论坛版主
  • 注册日期2002-07-08
  • 最后登录2014-03-11
  • 粉丝2
  • 关注0
  • 积分1007分
  • 威望551点
  • 贡献值3点
  • 好评度476点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2007-06-19 17:45
baudrate=115200!!!
liyf_sz
驱动牛犊
驱动牛犊
  • 注册日期2005-04-08
  • 最后登录2008-07-11
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望33点
  • 贡献值0点
  • 好评度31点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2007-07-25 10:55
陈年好酒,好酒
酒爷当年好勇猛呀,只可惜现在有点颓废了。
tycoon
驱动牛犊
驱动牛犊
  • 注册日期2007-07-25
  • 最后登录2008-02-26
  • 粉丝0
  • 关注0
  • 积分330分
  • 威望34点
  • 贡献值0点
  • 好评度33点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2007-07-26 18:18
楼主,我按你的配置流程完成了配置。
但有一个问题不知如何解决,就是当我用WINDBG连到虚拟WINXP后,切换到虚拟WINXP后鼠标不能动,不知为何??能否指点一下???
tycoon
驱动牛犊
驱动牛犊
  • 注册日期2007-07-25
  • 最后登录2008-02-26
  • 粉丝0
  • 关注0
  • 积分330分
  • 威望34点
  • 贡献值0点
  • 好评度33点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2007-07-26 18:20
我按http://bbs.driverdevelop.com/htm_data/39/0703/100109.html配置流程完成了配置。
但有一个问题不知如何解决,就是当我用WINDBG连到虚拟WINXP后,切换到虚拟WINXP后鼠标不能动,不知为何??能否指点一下???
fatmouse527
驱动牛犊
驱动牛犊
  • 注册日期2006-12-27
  • 最后登录2009-04-10
  • 粉丝1
  • 关注0
  • 积分347分
  • 威望85点
  • 贡献值0点
  • 好评度81点
  • 原创分1分
  • 专家分0分
14楼#
发布于:2008-03-12 14:27
to tycoon:
因为断点断住了,哈哈哈
驱网无线,快乐无限
fatmouse527
驱动牛犊
驱动牛犊
  • 注册日期2006-12-27
  • 最后登录2009-04-10
  • 粉丝1
  • 关注0
  • 积分347分
  • 威望85点
  • 贡献值0点
  • 好评度81点
  • 原创分1分
  • 专家分0分
15楼#
发布于:2008-03-12 14:29
还有可能是加载了debug版的驱动,输出海量调试信息,结果就像卡在哪一样
驱网无线,快乐无限
donneyming
驱动牛犊
驱动牛犊
  • 注册日期2007-11-23
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望27点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2008-04-12 13:47
驱动怎么在虚拟机器里面加载呢  我还是不明白   麻烦楼主了
游客

返回顶部