windbg双机调试的配置方法(1394版)

来源:互联网 发布:西安网络送蛋糕 编辑:程序博客网 时间:2024/05/18 00:48

准备的材料:两台都有1394的机器,我这里用的是笔记本,一根1394线(1394线有3种,4对4,4对6,6对6,一般笔记本都是4口的,所以我买了一根4对4的线,市场价大概30元吧,也许还有更便宜的)

下面,被调试机称target,调试机称Host。

target机配置:
2000 - 2003的配置:
在boot.ini里面加一行:
multi(0)disk(0)rdisk(0)partition(1)/WINDOWS="Microsoft Windows XP 1394" /noexecute=optin /fastdetect /debug /debugport=1394 /channel=20

红颜色的是关键,前面的根据各人的电脑自己配置,网上配置虚拟机调试的教程很多,不多说了,注意我这里最后的channel是20,然后禁用1394(2000必须禁用,xp以上不需要,系统会在进debug后自己禁用),重启,选这个选项进系统


host机配置:
安装windbg(最好是用微软的安装包安装,不是copy),然后把1394线拔了(这里我搞了半个小时,最后快放弃了才成功的关键点,也许是我的host机器太老了,1394设备太烂,插了线就不认),然后打开windbg,按Ctrl+K,选择1394,填入20(这里的20是上面的channel),然后确定,这时候windbg会自动安装一个虚拟的1394的驱动,然后会wait to connect,这时候插上线,就可以调试了。

以后可以在windbg的快捷方式里面填上启动选项
-k 1394:channel=20,symlink=instance

这样可以快速启动1394调试

常用:
srv*f:/sysbs*http://msdl.microsoft.com/download/symbols;


dds poi(nt!KeServiceDescriptorTable)+0x4*0x80


"C:/Program Files/Debugging Tools for Windows (x86)/windbg.exe" -b -k com:port=//./pipe/com_1,baud=115200,pipe


multi(0)disk(0)rdisk(0)partition(1)/WINDOWS="Microsoft Windows XP 1394" /noexecute=optin /fastdetect /debug /debugport=1394 /channel=20