驱动编程WIN7 + WINDBG + VM(XP)正确配置

驱动编程WIN7 +WINDBG + VMXP)正确配置
        我这篇文章是按照《Windbg+Vmware驱动调试入门()---VmwareGuestOS的设置》的指示设置的。我这里完善了一下。希望对大家有帮助。我的配置环境是 WIN7 + WINDBG + VMXP
          这一篇是主要是关于Vmware部分的设置,其实参考JIURL那篇很经典的《借助VMware实现单机使用WinDbg》就可以了.不过那篇文章里面有个小错误(不知道是原作者不小心,还是别人转载的时候错了),后面的波特率应为115200而非11520这非常容易出错的,记住波特率是115200
我就再来写一下吧,内容基本雷同,稍微精简一些
我就再来写一下吧,内容基本雷同,但是我在上面修改完善一下……
Vmware的相关设置
1.编辑Vmware设置,添加一个串口设备.
首先我们要添加一个串口设备.打开你的虚拟机,选择编辑虚拟机设置
                             

                                   1

然后"Add...(添加)"->"Serial Port(串口)"->"Output to namedpipe(输出到命名管道)"一路Next
名称就用默认的"",这个其实对应于你的串口名称com1,用别的名字当然也可以,不过后面要对应
第二行选择"Thisend is the server"
第三行选择"Theother end is an application"
同时把下面的"Connectat power on(打开电源时连接)"
请见下图:

                                              2

提示:图2中的com_1与下面使用到com1是完全不同的概念
好了,这回串口设备有了.下面进行相关设置

2.
设置串口波特率
启动虚拟机中的OS,进入系统,打开设备管理器选项,这时就看到刚才添加的串口com1
双击com1设备进入属性设置,在"端口设置"选项卡中选择"每秒位数"也就是波特率为115200
提示:这里为什么是com1呢?看图1,因为com1才是真正的端口,com_1只是为了方便记忆,是com1的标识。
(据说Windbg可以自动适应波特率,没尝试过,因此还是设置一下吧)

                                            3

3.
修改boot.ini(如果是Vista以上就不是修改boot.ini,需要别的修改方式)
这一步准确讲是添加DEBUG启动模式,对于Win2003及以前的系统,可以通过修改boot.ini来实现
对于Vista,Server2008,Win7等就得用bcdedit来编辑启动设置了
有需要的可以搜索"Windbg内核调试之一 Vista Boot Config设置"来查找那篇文章
我的GuestOSWinXP Sp2,所以采用boot.ini的方法
打开C盘,把隐藏文件显示出来,去掉boot.ini的只读属性,双击打开来
通常你只会看到一个启动选项,我们复制一个,在后面加上 /debug /debugport=com1/baudrate=115200
注意修改时间timeout,不要为0或太短,否则你连选择的机会都没有~~
贴个图,不会就照图中来,红线框住的部分是新加的
如果你不愿新增加,直接编辑原来那个也可以,不过还是推荐新加一个好~


                                                     
4
然后你可以往虚拟机中放一些测试驱动常用的工具,比如DebugView,InstDrv等等
这时关于虚拟机部分就设置完成了,可以把当前状态保存一个快照,以后如果哪个驱动把系统搞崩溃再也起不来了,恢复一下就OK
4.建立双机调试快捷方式
提示:Windbg的快捷方式---》右键---》属性---》目标
在桌面建立一个Windbg的快捷方式命名为双机调试”,然后编辑其属性,把目标后面加上
-k com:port=\\.\pipe\com_1,baud=115200,pipe
比如我的电脑上,完整的应该是这个样子:
"C:\Program Files\Debugging Tools for Windows (x86)\windbg.exe" -kcom:port=\\.\pipe\com_1,baud=115200,pipe
提示:小小修改 -b -k,最好是这样,我的配置时没有-b就失败了。注意-b前面有空格。"C:\ProgramFiles\Debugging Tools for Windows (x86)\windbg.exe"  这个就是windbg在你电脑的安装路径,根据实情来设置

                                        5
这样设置几乎就可以了。下面进行调试

提示:先重启虚拟机,进入Debug后,虚拟机会暂时卡住一会,这个时候你就打开windbg
重新启动虚拟机中的系统,在启动菜单时选择有启用调试程序的那一项,回车确认

                                         6
如果没有什么意外的话,稍等一下就会看到:
Connected to Windows XP 2600 x86 compatible target,ptr64 FALSE
Kernel Debugger connection established.
提示:如果windbg 中的Commod 窗口下面还是现实链接失败 NOT connect的话,说明还没真正链接进去。如何判断是否成功看看能不能输入命令,可以输入就成功,否则失败!
这就表示已经连接成功了,接下来会显示一下符号路径,内核基址等信息。
此时按下Ctrl+Break,就会中断下来,命令输入窗口变为可用状态,可以输入各种命令了~~
如果需要进入系统之后才加载驱动的话,可以等系统启动完毕后再中断,输入断点命令.这取决于你驱动的加载时机
为自己庆贺一下吧!加油!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值