首页
社区
课程
招聘
遇到一个调试虚拟机的问题,希望熟悉调试的人帮个忙。
发表于: 2014-8-9 00:04 9193

遇到一个调试虚拟机的问题,希望熟悉调试的人帮个忙。

2014-8-9 00:04
9193
问题的描述:(笔记本无com端口 如何实现 windbg调试vmware)
1.需要搭建虚拟机和本机调试环境。本机系统是Ghost XP SP3 装机版 yn 29.0,虚拟机版本是vmware  7.1.1 build-282343。(windbg用的汉化6.11.0001.404)
2.本机的电脑硬件配置如下:(笔记本)
CPU 英特尔 Core i5-480M (双核)
主板 神舟 HM55 (Intel HM55 (IbexPeak-M DH))
内存 4 GBytes
显卡 英特尔 HD Graphics, 256 MBytes
硬盘 WDC WD5000BEVT-22A0RT0
显示器 AU Optronics B156XW02 V2
网卡 Atheros AR9285 Wireless 网络 Adapter
声卡 英特尔 5 Series/34x0 Chipset PCH - High Definition Audio Controller [B2]
主板信息
  
主板厂商 神舟
主板型号 神舟 HM55
芯片组 英特尔 HM55 (IbexPeak-M DH)
主板插槽 6xPCI Express x1, 2xPCI Express x16
USB支持 v2.0
PCI-E支持 v1.1
BIOS版本 Q3F31
BOIS日期 10/25/2010
显卡1  
显卡芯片 英特尔 HD Graphics
显卡型号 英特尔 Auburndale/Arrandale Processor - Integrated Graphics Controller [Quanta Computer]
显存大小 256 MB
显卡BIOS版本 1930 PC 14.34  11/11/2009  01:42:43
频率 366.7 MHz
  
显卡2  
显卡芯片 NVIDIA(英伟达) GeForce GT 445M
显卡型号 nVidia GeForce GT 445M [广达]
显存大小 256 MB
显卡BIOS版本 未知
3 已经安装了ddk7600 vs2008
4 本机找不到com端口 (详细见图一)用软件识别也找不到(详细见图二)
5 我是希望 能够实现com端口调试 因为这个方法以前我用过 比较熟悉。希望有熟悉的 或者之前成功过的 帮个忙看看怎么做才能调试。吐槽一下 老的笔记本直接能串口调试,新的笔记本居然只有USB 太坑了吧。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (28)
雪    币: 7048
活跃值: (3527)
能力值: ( LV12,RANK:340 )
在线值:
发帖
回帖
粉丝
2
用不着你本机的COM口,本机是命名管道连接虚拟机的。你guestos里设置好com口就行。
解决不了就看这个,很详细:
Xp+WinDBG+VMware调试内核
2014-8-9 00:07
0
雪    币: 6082
活跃值: (794)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
3
你有没有搭建过这个环境啊。之前我看过一个驱动视频教程 里面有提到如果机器没有com串口的话是不可以的,我本来是想买一个线把USB转串口。。没想到你居然直接说不需要串口。
这个问题需要你实际操作过。你搭建过这个环境没?
2014-8-9 00:41
0
雪    币: 6082
活跃值: (794)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
4
这里没有截取设备管理器的情况 所以
原理就是VMware在GuestOS虚拟一个COM口,并在HostOS创建了一个管道,这个管道的一端连接GuestOS的COM口,另一端则是WinDBG,所以HostOS(WinDBG)和GuestOS的所有数据交换都是通过这个管道来流通转发的。

1.我的电脑没有COM口,所以不能搭建调试环境?

不是的,你的电脑有没有COM口与这个调试环境没有任何关系,整个过程根本没有使用到你电脑的物理COM口。VMware只是在GuestOS虚拟了一个COM口而已。

我不明白他是依据什么来说的
我下过好几个软件都是安装串口驱动不成功
2014-8-9 00:43
0
雪    币: 6082
活跃值: (794)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
5
我的电脑上没有 串口 也没串口驱动
所以sscom42 打开的时候 提示 Error reading ComComboBox1->Comproperty;Registry error(win error code;2)
也就是说 没有串口 你根本没办法虚拟啊
2014-8-9 00:50
0
雪    币: 302
活跃值: (32)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
虚拟机里面添加串行端口就行了啊。。
在vm的虚拟机编辑里面添加硬件就可以了。。
host是用的管道通讯。。哪来的串口。。。
2014-8-9 01:11
0
雪    币: 8188
活跃值: (2887)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
7
楼上的都搞错了,人家是真机的双机调试,你们回答vmware什么的不就牛头不对马嘴。
楼主可以去bios里面看看有没com口,是不是没打开。一般笔记本很多都阉割了串并口的,主板芯片支持,bios没支持,估计也没什么选项可以打开了,你可以去碰碰运气。
另外你可以去买usb的双机调试线,以前老外放过怎么自己改造usb线调试的办法。
2014-8-9 01:16
0
雪    币: 6082
活跃值: (794)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
8
不是真机 我把虚拟机版本都发了啊。。
关键是我 没办法调试啊。
2014-8-9 01:18
0
雪    币: 6082
活跃值: (794)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
9
你搭建过环境没? 我没明白你的意思。我这边测试了是失败了 测试了很多次 都失败
还有我都没办法设置 本机的波特率 怎么可能接受到调试信息啊,如果没有com端口的话
2014-8-9 01:19
0
雪    币: 302
活跃值: (32)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
搭建过的。。
1.串口不是你主机添加的。是虚拟机添加的。。
2.windbg是通过管道和虚拟机的虚拟com通讯的。
所以主机有无com没有任何影响。你看的视频目测讲得是双实机调试。。
上传的附件:
2014-8-9 01:23
0
雪    币: 6082
活跃值: (794)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
11
[QUOTE=zxiso;1307099]搭建过的。。
1.串口不是你主机添加的。是虚拟机添加的。。
2.windbg是通过管道和虚拟机的虚拟com通讯的。
所以主机有无com没有任何影响。你看的视频目测讲得是双实机调试。。
[/QUOTE]

请问 你怎么设置的波特率?你没串行的话?你把你机器的设备管理器发个图看下。
波特率需要在设备管理器里面设置的
2014-8-9 01:27
0
雪    币: 302
活跃值: (32)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
虚拟机建立com的时候选择通过命名管道。那么调试信息就会发到\\.\pipe\com_1这个管道里。。然后windbg里面设定 com:pipe,port=\\.\pipe\com_1,baud=11520,resets=0就可以了啊。
2014-8-9 01:27
0
雪    币: 6082
活跃值: (794)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
13
还是发你的设备管理器吧。否则我不知道怎么跟你继续讨论了。我感觉你没明白我的意思。
2014-8-9 01:30
0
雪    币: 302
活跃值: (32)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
你看错了吧。。波特率是在vm中的系统里面设置的。。。
2014-8-9 01:30
0
雪    币: 302
活跃值: (32)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
主机根本就不需要什么com。。
上传的附件:
2014-8-9 01:32
0
雪    币: 6082
活跃值: (794)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
16
你这样能虚拟机和本机vmware调试?
2014-8-9 01:33
0
雪    币: 302
活跃值: (32)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
看清楚。。这是虚拟机。。。虚拟机里面设置com
上传的附件:
2014-8-9 01:36
0
雪    币: 6082
活跃值: (794)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
18
我明白了 我把本机和虚拟机设置com给弄错了
要在虚拟机里面设置com的波特率
然后在本机的 调制解调器设置 com1的波特率。
2014-8-9 01:48
0
雪    币: 7048
活跃值: (3527)
能力值: ( LV12,RANK:340 )
在线值:
发帖
回帖
粉丝
19
我测试的:

HostOS:
  win 8.1 x64
GuestOS:
  xp sp3和xp x64 sp2

都能正常用windbg连接。
我就不明白,说的那么详细,为什么还纠结HostOS的COM口的问题。


我这是windbg单机VMware调试xp x64 sp2,windbg显示的不正确。
不影响正常调试。
上传的附件:
2014-8-9 01:49
0
雪    币: 6082
活跃值: (794)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
20
这是设置
上传的附件:
2014-8-9 01:53
0
雪    币: 6082
活跃值: (794)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
21
因为我调试不了 我没有设置好虚拟机的com还有本机的。。
2014-8-9 01:54
0
雪    币: 7048
活跃值: (3527)
能力值: ( LV12,RANK:340 )
在线值:
发帖
回帖
粉丝
22
boot.ini配置了么?启动时选的是调试模式么?
2014-8-9 01:55
0
雪    币: 7048
活跃值: (3527)
能力值: ( LV12,RANK:340 )
在线值:
发帖
回帖
粉丝
23
跟本机的COM没关系。。。
2014-8-9 01:56
0
雪    币: 6082
活跃值: (794)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
24
都设置了 我把虚拟机的设置给想成本机了,因为一年多没弄这个忘记了,但是这个步骤还记得。需要设置这里。
2014-8-9 01:58
0
雪    币: 7048
活跃值: (3527)
能力值: ( LV12,RANK:340 )
在线值:
发帖
回帖
粉丝
25
先在GOS里进入调试模式,然后打开预先配置好的windbg的快捷方式。
话说你那配置就不舍得装个最新的VM啊。
2014-8-9 02:00
0
游客
登录 | 注册 方可回帖
返回
//