fatmouse527
驱动牛犊
驱动牛犊
  • 注册日期2006-12-27
  • 最后登录2009-04-10
  • 粉丝1
  • 关注0
  • 积分347分
  • 威望85点
  • 贡献值0点
  • 好评度81点
  • 原创分1分
  • 专家分0分
阅读:5930回复: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...
驱网无线,快乐无限
fatmouse527
驱动牛犊
驱动牛犊
  • 注册日期2006-12-27
  • 最后登录2009-04-10
  • 粉丝1
  • 关注0
  • 积分347分
  • 威望85点
  • 贡献值0点
  • 好评度81点
  • 原创分1分
  • 专家分0分
沙发#
发布于:2008-03-12 14:27
to tycoon:
因为断点断住了,哈哈哈
驱网无线,快乐无限
fatmouse527
驱动牛犊
驱动牛犊
  • 注册日期2006-12-27
  • 最后登录2009-04-10
  • 粉丝1
  • 关注0
  • 积分347分
  • 威望85点
  • 贡献值0点
  • 好评度81点
  • 原创分1分
  • 专家分0分
板凳#
发布于:2008-03-12 14:29
还有可能是加载了debug版的驱动,输出海量调试信息,结果就像卡在哪一样
驱网无线,快乐无限
游客

返回顶部