阅读:5930回复: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...
|
沙发#
发布于:2008-03-12 14:27
to tycoon:
因为断点断住了,哈哈哈 |
|
|
板凳#
发布于:2008-03-12 14:29
还有可能是加载了debug版的驱动,输出海量调试信息,结果就像卡在哪一样
|
|
|