com口的双机调试速度实在不敢恭维,最快115200bps。所以还是用1394调试吧!
具体方法如下:
被调试主机配置:
xp环境下
在boot.ini里面加一行:
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP 1394" /noexecute=optin /fastdetect /debug /debugport=1394 /channel=10
红色的根据各人的电脑自己配置,网上配置虚拟机调试的教程很多,不多说了,最后的channel是10,然后禁用1394(2000必须禁用,xp以上不需要,系统会在进debug后自己禁用),重启,选这个选项进系统。
调试机配置:
安装windbg(最好是用微软的安装包安装,不是copy),然后把1394线拔了,然后windbg,按Ctrl+K,选择1394,填入10(这里的10是上面的channel),然后确定,这时候windbg会自动安装一个虚拟的1394的驱动,然后会wait to connect,这时候插上线,就可以调试了。
以后可以在windbg的快捷方式里面填上启动选项 -k 1394:channel=10,symlink=instance
这样可以快速启动1394调试
二、被调试机:WIN7, 调试机:XP
主机端还是XP,目标机是WIN7笔记本,调试一个蓝屏错误。
1>. 调试端,配置不变
2>. 被调试端,也就是WIN7平台的配置
使用bcdedit.exe命令行工具进行配置,该工具用于修改启动配置数据库。
比起以前的vista,win7的配置略微简单,可通过msconfig实现,也可以通过命令行实现:
首先,以管理员身份运行cmd,然后输入msconfig,弹出系统配置的窗口,选择“引导”:可看到当前系统的引导项。
在cmd里输入bcdedit,会显示当前系统的所有启动项。
现在,我们拷贝一个当前的启动项,然后修改属性,进行1394调试:
命令:bcdedit /copy {current} /d "1394 debug"
注:此时如果已经打开msconfig,则关闭,再重新打开一次,否则看不到新拷贝的启动项。
执行此命令以后,会在"引导"下面多出一个名为“1394 debug”的启动项,选中“1394 debug",然后选择“高级选项”,在“引导高级选项”窗口中设置 调试、调试端口(1394),通道(10,通道编号一定要与主机同步)。其它的根据个人需求设置。
退出“高级选项”,还可以设置默认启动项,超时等选项。
注:也可以全部通过bcdedit命令来实现整个过程,在cmd里输入 bcdedit /?具体查看帮助
3>. 通过1394线将target和host机器联起来,在target(WIN7)机器上安装出现蓝屏问题的驱动程序,重启,选择debug模式;同时在host主机端打开调试器等待连接。然后就是自动或者主动加载符号表,调试问题~~
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)