1394 windbg双机调试XP/WIN7

来源:互联网 发布:洗衣软件 编辑:程序博客网 时间:2024/05/22 14:54

利用1394和PCMCIA卡,使两台机器互联;然后通过适当的配置就可以进行双机调试了~~

以前写了利用虚拟串口,用vmware双机调试的记录:

http://hi.baidu.com/316526334/blog/item/4d249ca348e1dda7cbefd0d1.html

但是虚拟串口的传输效率始终太低,所有之后使用VritualKD进行双机调试,一个字,爽:

http://hi.baidu.com/316526334/blog/item/798b7a7baf7012e02f73b303.html

上面始终都是利用虚拟机进行双机调试,现在记录下利用1394线和windbg实现两台真实机器的双机调试方法。

一、target :XP ,host :XP

方法很简单:

1>. 修改target启动项:在boot.ini里添加一行,

multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=" debug with1394" /noexecute=optin /fastdetect /debug /debugport=1394 /channel=32

关键参数: /debugport指明端口类型 /channel 指定和host通信的通道(可以
更多来源:http://www.cnjhw.com/question/
设置,只要target/host相同就是了)

2>. host端的配置

打开windbg,按ctrl+k,选择1394,输入通道编号:32,然后确定,默认情况下windbg自动安装一个虚拟的1394驱动。安装好后,在windbg的快捷方式里面修改启动参数:

C:\WinWDK\7600.16385.0\Debuggers\windbg.exe -k 1394:channel=32,symlink=instance -b

蓝色字部分是windbg.exe的路径,红色字部分是参数,-b参数指定一连接上就中断下来

3>.打开windbg,会显示wait to connect,target和host机器通过1394线连接起来,启动target,选择 debug模型进入,就可以调试了。

注:有些笔记本有PCMCIA接口,那么使用PCMCIA卡,该卡会有接1394的大口和小口,另一端接host主机;我在公司的host主机是台式机,主板没有1394接口,只好安装一个1394 PCI插卡,然后双机直联。(有些台式机主板,自带了1394接口,真是爽啊,我家里的台式机主板就有,主板型号是:技嘉GA-M720)

二、target:WIN7, host:XP

主机端还是XP,目标机是WIN7笔记本,调试一个蓝屏错误。

1>. host端,配置不变

2>. target端,也就是WIN7平台的配置

使用bcdedit.exe命令行工具进行配置,该工具用于修改启动配置数据库。

比起以前的vista,win7的配置略微简单,可通过msconfig实现,也可以通过命令行实现:

首先,以管理员身份运行cmd,然后输入msconfig,弹出系统配置的窗口,选择“引导”:可看到当前系统的引导项。

在cmd里输入bcdedit,会显示当前系统的所有启动项。

现在,我们拷贝一个当前的启动项,然后修改属性,进行1394调试:

命令:bcdedit /copy {current} /d "1394 debug"

注:此时如果已经打开msconfig,则关闭,再重新打开一次,否则看不到新拷贝的启动项。

执行此命令以后,会在"引导"下面多出一个名为“1394 debug”的启动项,选中“1394 debug",然后选择“高级选项”,在“引导高级选项”窗口中设置 调试、调试端口(1394),通道(32,通道编号一定要与主机同步)。其它的根据个人需求设置。

退出“高级选项”,还可以设置默认启动项,超时等选项。

注:也可以全部通过bcdedit命令来实现整个过程,在cmd里输入 bcdedit /?具体查看帮助

3>. 通过1394线将target和host机器联起来,在target(WIN7)机器上安装出现蓝屏问题的驱动程序,重启,选择debug模式;同时在host主机端打开调试器等待连接。然后就是自动或者主动加载符号表,调试问题~~

原创粉丝点击