windbg双机调试设置

先在虚拟机的windows安装目录下C盘下有个boot.ini(当然是处于隐藏状态,选择工具-》文件夹选项-》把隐藏受保护的操作系统文件这个选项去掉)修改boot。ini内容改为

[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /noguiboot
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect  /debug  /debugport=com1  /baudrate=115200

然后关闭虚拟机系统,在VMware的Commands栏中单击Edit virtual machine setting“,选择Hardware页,然后单击Add,选择Serial Port(串口),单击下一步,选择Output to named pipe 单击下一步,保持前2个不变,分别为\\.\pipe\com_1和This end is the server,第三个修改为The other end is an application,

这样虚拟机就算设置好了,接下来设置主机,转到你安装WinDbg的目录下,然后右击WinDbg。exe选择桌面创建快捷方式,退回到桌面,右击该快捷方式,选择属性,将目标改成"C:\Program Files\Debugging Tools for Windows (x86)\windbg.exe" -b -k com:pipe,port=\\.\pipe\com_1,resets=0,当然C:\Program Files\Debugging Tools for Windows (x86)\windbg.exe是你的安装目录,应按照自己的而定!现在万事具备,可以调试了

首先在虚拟机里安装好自己要调试的sys文件,然后重新启动虚拟机,开启的时候会有多了个选项,选择调试,然后这个时候打开桌面的那个winDbg,(当时我怎么也退步出来鼠标,鼠标被锁定在虚拟机里面,可以同时按ctrl+alt),然后在WinDbg里面输入 G,接下来就是设置符号表,选择winDbg的file-》Symbol path里面输入srv*e:\symbs*http://msdl.microsoft.com/download/symbols;D:\WDK\first\objchk_wxp_x86\i386(其中D:\WDK\first\objchk_wxp_x86\i386是符号表位置,该位置也就是你的那个sys文件的地址,前面的好像是下载符号表,前面的e代表下载在E盘,可以自己改,)等到虚拟机完全进入windowxp界面后,选择开始 运行 cmd,然后输入net start xxx启动你的sys服务,这个时候就可以像调试应用程序一样单步运行什么的了!!!!

posted on 2011-06-01 10:10  lilo_x  阅读(770)  评论(0编辑  收藏  举报

导航