首页
社区
课程
招聘
[分享]windbg双机调试(1394版)
发表于: 2012-2-22 15:24 3803

[分享]windbg双机调试(1394版)

2012-2-22 15:24
3803
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主机端打开调试器等待连接。然后就是自动或者主动加载符号表,调试问题~~

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (17)
雪    币: 15
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
多谢楼主分享!

慢倒真是有点慢,不过也不知道是WinDbg的问题呢,还是内核调试本来就是这样。
没想到有说是COM的速率的。。现在正打开虚拟机,试验中~
2012-2-22 16:05
0
雪    币: 37
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
借助虚拟机进行双机调试速度也不会太快,只不过是使用命名管道对物理串口进行模拟,命名管道传输速度很快,但在虚拟机系统中我们看到有一个串口调试模块,会对波特率进行判断,发现不匹配,丢弃数据。推荐安装 virtualkd替换串口内核调试模块!速度明显啊!
2012-2-22 16:29
0
雪    币: 37
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
借助虚拟机进行双机调试速度也不会太快,只不过是使用命名管道对物理串口进行模拟,命名管道传输速度很快,但在虚拟机系统中我们看到有一个串口调试模块,会对波特率进行判断,发现不匹配,丢弃数据。推荐安装 virtualkd替换串口内核调试模块!速度明显啊!
2012-2-22 16:30
0
雪    币: 15
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
杯具!我发觉我这个虚拟机软件不能虚拟1394口!

WMware® Workstation ACE版 6.0.2 build-59824
上传的附件:
2012-2-22 16:41
0
雪    币: 37
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
1394是实体机的调试。应该没有没有模拟的。用我刚才回帖的软件试试吧!速度也会很快!
2012-2-22 16:50
0
雪    币: 15
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
多谢指点~

去SourceForge下载了一个

是在虚拟机操作系统里面装么
2012-2-22 16:58
0
雪    币: 351
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
mark。。。
2012-2-22 17:00
0
雪    币: 72
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
mark
2012-2-22 17:12
0
雪    币: 37
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
先解压,被选中的target文件夹复制到在虚拟机中,如图:
双机vminstall.exe进行安装。
主机端打开vmmon.exe(32位系统),vmmon64.exe(64位的系统)看你的系统决定。
第一次启动后要配置调试器路径
设置调试器目录。
然后run debugger就可以了!!
上传的附件:
2012-2-22 19:18
0
雪    币: 35
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
谢谢

收了

不错
2012-2-24 00:55
0
雪    币: 71
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
1394是不是就是用两个电脑一起用的?
2012-2-24 00:58
0
雪    币: 37
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
纠正一下啊!虚拟机支持1394双机调试,有图为证:

但具体怎么配置还不清楚!
上传的附件:
2012-2-24 08:10
0
雪    币: 8188
活跃值: (3856)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
15
1394 真机双机调试 速度也很慢呀 虽然比COM好多了 但还是慢 有什么办法解决吗?
2012-2-24 09:12
0
雪    币: 37
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
USB进行内核调试还要有一段时间,一是这个线缆(严格说已经不只是一条线)不多见,而且有些贵。二是配置起来也有点麻烦。1394就是最快的了!试试看,通过USB3.0的双机调试吧!观望中。。。。。。。。。不知是否有。。你还是在忍忍吧!
2012-2-24 09:47
0
雪    币: 88
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
好贴mark一下,以后调试用~
2012-2-24 09:55
0
雪    币: 15
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
这两天忙的很,没空看回复,抱歉

多谢热心指教!等闲下来了我立刻试试~
2012-2-24 21:09
0
雪    币: 1644
活跃值: (53)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
感谢分享。。
2012-2-26 23:36
0
游客
登录 | 注册 方可回帖
返回
//