办公中国打印机论坛

 
 立即注册

QQ登录

只需一步,快速开始

办公中国打印机维修论坛vip会员
打印机复印机维修视频教程
搜索
 开通本论坛VIP会员,
享受更多贵宾权限。
点击查看!
点这里自动积分充值,
客服QQ:454037456
客服微信号:oachn123
北京客服微信号:
186 1000 1535
开通VIP会员,免费赠送
办公设备维修培训视频教程
(赠送全套60集培训课程)
[公告]下载前必看!
详细下载说明图解
请按照说明下载资料
查看: 2919|回复: 4

[原创] 用虚拟机调试vt程式

[复制链接]

72

主题

936

回帖

798

积分

初级工程师

Rank: 2

积分
798
注册时间
2008-4-3
发表于 2011-9-9 05:16:08 | 显示全部楼层 |阅读模式
办公中国打印机论坛VIP会员

马上注册,结交更多好友,享用更多功能。

您需要 登录 才可以查看,没有账号?立即注册

x
Intel vt技术十分诱人,但是如何调试vt程式却是让人头疼,让钱包心痛的问题,在走了各种弯路后,终于摸索出一套简单易懂又省钱的vt调试方法。如果你有比我更好的方法请第一个告诉我哟!!!
准备工作:
首先你需要安装以下程式:
1. vmware(版本6.0-7.1)
2. ida(不一定用得到)
3. windbg(也不一定用得到)
4. 自行编译一份带vt的bochs(版本2.4.1-2.4.6,2.4.1中vmx有些部分没实现推荐用2.4.5以上版本)
然后你需要安装一下操作系统,因为bochs装系统太慢,所以我们这里用vmware生成一个磁盘文件并安装好系统给bochs用。以后也能利用vmware把文件放入虚拟机中的硬盘。
创建虚拟机的关键步骤:
在选择创建硬盘的时候要选择“直接分配所有磁盘空间”
在创建后会有以下两个文件
其中xxx.vmdk比较小存储了硬盘描述信息,其中的信息之后会在bochs中用到。xxx-flat.vmdk为硬盘数据bochs也能使用。
在生成完后你需要安装一个操作系统,这里我使用的是xp sp3。
(注:在vmware安装操作系统的时候,尽量使用原版和纯净版减少神奇的意外发生。)
打开xxx.vmdk查看“# The Disk Data Base”这节
记录下以下信息:
ddb.geometry.cylinders = "8322"
db.geometry.heads = "16"
ddb.geometry.sectors = "63"
打开bochs将这些信息填入:
好了这样bochs和vmware就能共用一个磁盘文件了。
在设置完后启动bochs时也有一个地方需要注意:

因为vmware生成的磁盘文件的cylinders 不一定是512的倍数,bochs会因为这个问题而发出磁盘大小不匹配的警告,但其实是可以用的这里直接continue就行了。
完成准备工作后接下来你可以有两种选择(有钱人才有的选啊):

1.  你拥有ida5.7及以上版本且使用bochs2.4.5(或者你拥有ida5.5且使用bochs2.4.1)

直接使用ida中自带的bochs调试功能连接你编译好的bochs进行调试,轻松方便。(有钱真好,羡慕嫉妒恨啊!)

2.  想用bochs2.4.5但没有ida5.7或以上版本

使用windbg做为辅助进行调试,配合程式的com输出的信息,在bochs中下断点调试。

Windbg的设置和用vmware调试的时候完全一样,如果你以前设置过直接就可以用了。

一些符号和地址可以由windbg和com输出获得然后再bochs中下断点进行调试。虽然步骤比有ida的同学麻烦点,但是买ida的钱是省下来了。

上图为bochs中自带的调试界面,可以在这里下断点。

在命令行窗口可以看见系统退出vt的原因。

至此vt的调试环境就搭建好了,勇敢的少年啊快去调试vt!!!
d34fe10940148162b0351d9e[1].jpg
b51f03da21196a7010df9b9d[1].jpg
90e0d83baa9f729ed4622599[1].jpg
32de60ea10c61c63b90e2d91[1].jpg
3d45c71df71dc04340341798[1].jpg
2b20911c79e310a9e1fe0b9c[1].jpg
0d35221588ea721621a4e993[1].jpg

72

主题

936

回帖

798

积分

初级工程师

Rank: 2

积分
798
注册时间
2008-4-3
 楼主| 发表于 2011-9-9 05:16:54 | 显示全部楼层
不好意思图象行式不一样了错了方位了

8

主题

250

回帖

2836

积分

中级工程师

魅力值:★★★

Rank: 3Rank: 3

积分
2836
注册时间
2008-11-6

资源贡献勋章

发表于 2011-9-11 23:29:25 | 显示全部楼层
办公中国打印机论坛VIP会员

7

主题

55

回帖

149

积分

新手上路

Rank: 1

积分
149
注册时间
2011-7-17
发表于 2011-9-18 14:33:33 | 显示全部楼层
搞不懂

24

主题

773

回帖

345

积分

初级工程师

Rank: 2

积分
345
注册时间
2008-11-6
居住地
四川省 成都市

阳光勋章热心会员勋章海洋勋章

发表于 2011-9-23 11:53:01 | 显示全部楼层
办公中国打印机论坛VIP会员
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|开通vip会员|关于我们|手机版|Archiver|打印机维修论坛 (京ICP备05009053号;北京市公安局备案:京公网安备110108002830号 )

GMT+8, 2024-5-3 22:34

Powered by Discuz!

办公中国打印机论坛
快速回复 返回顶部 返回列表