首页
社区
课程
招聘
[求助][求助]向大家请教:借助虚拟机WINDBG实现单机使用WinDbg,正确设置了端口可是连接不上
发表于: 2009-6-29 18:40 8839

[求助][求助]向大家请教:借助虚拟机WINDBG实现单机使用WinDbg,正确设置了端口可是连接不上

2009-6-29 18:40
8839
/*设定端口*/
在VMware建立系统XPSP2,并正确设定了端口号:
增加"Serial Port",
"\\.\pipe\com_1"
"This end is the server."
"The other end is an application."
选中 "Connect at power on"
选中 "Advanced>>"
"Yield CPU on poll"
设置boot.ini
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft Windows XP Professional"/noexecute=optin/fastdetect
//增加
multi(0)disk(0)rdisk(0)partition(1)\WINNT="Microsoft Windows XP Professional - debug" /fastdetect /debug /debugport=com1 /baudrate=115200
由于主机是笔记本.端口不能设置...不知道有没有影响.

WinDbg的快捷方式的属性目标"框中,加上参数 -k com:port=\\.\pipe\com_1,baud=11520,pipe

/*开始操作*/

1首先运行 VMware ,启动 Guest OS ,到系统启动选择,选择 "Microsoft Windows 2000 Professional - debug" 项,先不要按回车。
2通过刚才设置好的快捷方式运行WinDbg。
3在 Guest OS 中选择 "Microsoft Windows 2000 Professional - debug" 项,按回车。
\\\\\\\\\\\\\\\\\\\\\\\\
此时WinDbg显示:
Microsoft (R) Windows Debugger  Version 6.2.0013.1
Copyright (c) Microsoft Corporation. All rights reserved.
Opened \\.\pipe\com_1
Waiting to reconnect...
\\\\\\\\\\\\\\\\\\\\\
4 稍等片刻,如果很长时间没有连接上的话,可以按 WinDbg 菜单中的 "Debug"->"Kernel Connection"->"Resynchronize"。

此时WinDbg显示的显示没有变化:
Microsoft (R) Windows Debugger  Version 6.2.0013.1
Copyright (c) Microsoft Corporation. All rights reserved.
Opened \\.\pipe\com_1
Waiting to reconnect...
老是等待连接..

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

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
2
不知道最初是哪位译者,把115200错写成了11520,导致了无数的转载都错了。

奇怪的是,转载的人居然都不看内容?


30eK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6h3S2W2P5q4)9J5k6s2u0S2P5i4y4Q4x3X3g2U0L8$3#2Q4x3V1k6A6k6r3q4H3M7X3!0Q4x3V1k6V1k6h3u0#2k6$3N6W2M7W2)9J5c8Y4N6A6L8X3c8T1k6#2)9#2k6Y4c8#2N6q4)9J5k6i4m8V1k6R3`.`.
2009-6-30 19:03
0
雪    币: 1753
活跃值: (1060)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
3
呵呵~~~
          都翻译错误``没注意当然``设置就错误咯~!
~
我 是不用WINDBG的``个人感觉不好使~!
   一直沿用``SOFTICE~
2009-7-1 23:34
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
看你vm的那个串口的名字是Serial Port还是Serial Port2,修改相应配置,如果是Serial Port2,那么都改成2试试

参考: e7aK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3I4A6j5h3&6Y4P5h3!0F1k6K6p5&6z5o6g2Q4x3X3g2K6M7r3q4U0k6i4y4Q4x3X3g2D9K9i4k6W2i4K6u0W2j5$3!0E0i4K6u0r3j5X3I4G2k6#2)9J5c8X3y4F1M7#2)9J5x3f1k6p5b7f1p5%4x3V1q4p5c8U0S2m8z5f1k6r3x3p5g2Q4x3U0p5^5x3U0c8Q4x3X3g2W2L8Y4c8J5P5g2)9K6c8Y4N6S2i4K6y4p5N6%4y4A6k6$3&6A6L8U0q4Q4x3X3f1H3i4K6t1$3M7$3q4Q4x3@1b7K6y4o6p5H3z5e0p5H3y4e0V1`.
2010-11-19 22:28
0
雪    币: 197
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
下面是我完全实验出来的,记了下来,免得自己忘记了
~绝对可以连接!我用的虚拟机版本vm7.1绿色汉化版。
虚拟XP--真实XP、虚拟XP--真实Windows7,笔记本和台式机我都测试过了@
希望能帮到你!

考虑到临时用户下载附件要kx,我把内容也帖出来(和附件内容完全相同)~~

VM客户机:
1.添加com1管道端口,选定IO轮询模式(VM7可选)。设置其他终端为虚拟机或者应用程序都可以,该终端为服务器
2.在vm虚拟机添加启动方式修改boot.ini
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional Debug" /fastdetect /debugport=com1 /baudrate=115200
3.在vm虚拟机系统设备管理器修改com1端口波特率为115200
(没有com口的可以不设置)

真实主机:
1.为了方便,给windbg添加一个桌面双机调试的快捷方式,在快捷方式属性-目标 后面添加 -k com:port=\\.\pipe\com_1,baud=115200,pipe
2.新建用户环境变量:_NT_SYMBOL_PATH
变量值为:D:\MyLocalSymbols;D:\MySysSymbols;.sympath+ SRV*D:\MyLocalSymbols*826K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3#2K6k6r3I4Q4x3X3g2E0K9h3y4J5L8%4y4G2k6Y4c8Q4x3X3g2U0L8$3#2Q4x3V1k6V1L8%4N6F1L8r3!0S2k6q4)9J5c8Y4y4&6L8h3u0G2L8s2x3`.
MyLocalSymbols为符号安装的目录(可以自己设置安装位置)
3.在账户的send to里面添加一项快捷方式,指向D:\MySysSymbols自己的调试符号的设置,再建一个文件夹,用于存放我们自己编译出来的驱动的符号文件.单独存放,不要跟系统的混到一起.
我这里就仍在D盘建立一个MySysSymbols文件夹,用于存放自己的符号文件.
然后给这个文件夹创建一个快捷方式,把它放到C:\Documents and Settings\你的用户名\SendTo文件夹下.
这样,以后编译完驱动以后,直接在符号文件上右击->发送到"MySysSymbols"就可以了,很方便~~
4.环境变量的设置
如果你想Windbg启动时自动识别符号路径的设置的话,我们就来建立一个环境变量。
在"我的电脑"上右击,"属性"->"高级"->"环境变量",然后我们给当前用记新建一个名为_NT_SYMBOL_PATH的环境变量
值为 :
D:\MyLocalSymbols;D:\MySysSymbols;SRV*D:\MyLocalSymbols*334K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3#2K6k6r3I4Q4x3X3g2E0K9h3y4J5L8%4y4G2k6Y4c8Q4x3X3g2U0L8$3#2Q4x3V1k6V1L8%4N6F1L8r3!0S2k6q4)9J5c8Y4y4&6L8h3u0G2L8s2x3`.
这样设置以后,系统的调试符号就在D:\MyLocalSymbols下,而我们自己驱动的调试符号就在D:\MySysSymbols下
(步骤3为可选项,相应步骤4删减对应内容)

启动调试过程:
1.先启动虚拟机系统,在打开windbg程序
2.选择调试模式
3.windbg只要不报错就可以。可能显示目标未连接,按ctrl+break,若有反应,则虚拟机会停止,
同时在windbg中会显示相应的信息。输入g。enter就可以继续运行了!
(如果想更快看到是否连接成功,在打开windbg后按crtl+v,查看详细输出。就可以不中断了)
上传的附件:
2010-11-23 10:47
0
雪    币: 379
活跃值: (40)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
6
一楼正解。寒江独钓上有这个的内容。网上也有,错误也就少个0,翻译的失误给不少人造成麻烦…
2010-11-23 10:58
0
雪    币: 113
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
加什么参数..自己打开windbg选FILE下面的kernel debug 之后弹出框勾了pipe和reconnect,确定就连接等待中了 真是麻烦自己又麻烦别人..参数什么的..
2010-11-23 11:17
0
雪    币: 71
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
2010-11-23 11:39
0
游客
登录 | 注册 方可回帖
返回