xiaohuang
驱动牛犊
驱动牛犊
  • 注册日期2002-08-22
  • 最后登录2008-01-19
  • 粉丝0
  • 关注0
  • 积分16分
  • 威望3点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:6434回复:19

Visual SoftICE使用入门[原创]&[抛砖引玉]

楼主#
更多 发布于:2004-02-01 10:00
Visual SoftICE使用入门
1 硬件配置
测试环境由两台PC机组成,其中目标机安装有目标板卡(PCI卡、PCMCIA卡等),并且安装设备的驱动程序。如果需要目标机能够正常连接网络,需要为其配置两块网卡。两台PC机通过对等网线或者局域网相连。
2 软件安装
2.1 目标机
ü 目标机安装Driver Studio3.0的Target组件,包括Visual SoftICE模块;
ü 配置SoftICE使用网络设备进行连接,此时系统会重新安装网卡的驱动;
ü 设置Visual SoftICE的启动方式为自动、系统或者Boot;
ü 重启计算机
ü 目标机配置后,图形启动方式被取消(boot.ini中设置),并且在启动过程中可以由用户选择是否启动SoftICE
2.2 调试机
调试机需要安装Driver Studio3.0软件,其中包括Visual SoftICE客户端;
3 使用
ü 调试机上运行Visual SoftICE,在Target列表中通过计算机名称选取目标机,并进行激活连接,连接成功后命令窗口显示如下内容:
Connected to:
Name           : UE_PC_DRV
Processor      : IA32(x86)-Pentium III
Stepping       : 1
Processor Count: 1
Operating Sys. : Windows NT/XP Ver. 5.0 Build 2195 Service Pack 3
Target Service   : Connected (Active)
ü 连接后,调试机屏幕右下角显示目标机当前状态(运行/睡眠/停止)
ü 此时可以通过命令页面输入调试命令,进行调试,调试命令大部分与SoftICE相同
ü 也可以通过其它页面来观察内存、程序等,使用方法与其它基于GUI的调试器相同
3.1 符号文件
VSI使用.pdb符号文件,此文件需要放置在调试机本地,并且需要使用SET SYMPATH来设置符号文件的放置目录。例如:SET SYMPATH [-a] C:\mysym[\...],其中-a表示在当前的搜索路径上增加,而\...表示包括设置目录的所有子目录。.pdb文件在编译连接驱动模块时候生成。此外,目标模块文件也需要放置在本地,以减少目标机与调试机之间的通信。
3.1.1 查看符号文件
使用Table命令查看已经加载的符号文件:
SI>table
Name                 Version  Type    Gbl Exp Status
----------------------------------------------------
__USERNAMES__*       00000001 User     Y   N  OK
ares_io.sys*         3ffcbb61 Symbol   Y   N  Matching PDB file c:\symserver\ares_io.pdb.
ntoskrnl.exe         3d366b8b Symbol   Y   N  Can't find PDB symbol file.
Vcomm.sys            3fe020a8 Symbol   Y   N  Name-Matched PDB (Target image signature unavailable) File C:\SYMSERVER\Vcomm.pdb.
其中Vcomm.sys是通过load命令加载的。
3.1.2 加载符号文件
使用load *.sys(exe, dll)命令加载目标模块对应的符号文件,其中目标模块应该已经加载到目标机的内存中,而其对应的符号文件应该在符号文件的放置目录中。
SI>load vcomm.sys
Name-Matched PDB (Target image signature unavailable) File c:\symserver\Vcomm.pdb.

使用unload命令卸载符号文件。
3.1.3 预先加载符号文件
有时候,要调试的目标模块尚未加载到目标机内存中,而我们需要在源文件上打断点,此时无法通过load命令加载符号文件,而应该使用addsym命令,其语法为addsym *.pdb,其中pdb文件同样应该放在符号文件目录中:
SI>set sympath c:\symserver
SYMPATH = c:\symserver
SI>addsym ares_io.pdb
Added persistent reference to symbols from file ares_io.sys
Matching PDB file c:\symserver\ares_io.pdb..
3.2 源文件
源文件应该位于SRCPATH指定的目录中,当源文件对应的符号文件加载后,就可以通过FILE命令打开源文件浏览或者编辑断点了。
3.3 文件传输
有时候,我们需要调试机和目标机之间传输文件,如果你的目标机有双网卡,当然是很Easy,没有双网卡的情况下,目标机实际上已经无法进行正常的网络通信,此时可以通过FGET和FPUT命令来传输文件。例如fput c:\ds_work\usb\sys\objchk\i386\usb.sys d:\driver\usb.sys命令行将调试机编译完成的sys文件传输到目标机安装目录下(d:\driver\)。
在使用这两个命令之前,需要在目标机的Visual SoftICE中进行一些设置:Enhaced Debugging中,选中Enable Enhaced Debugging,并且在下面的选项中选择需要支持的服务。
3.4 调试
调试功能与其它调试器相差不多,此处不再描述
附件名称/大小 下载次数 最后更新
2004-02-01_Visual SoftICE使用入门.doc (27KB)  942

最新喜欢:

wwenguangwwengu...
hailduz
驱动牛犊
驱动牛犊
  • 注册日期2003-03-28
  • 最后登录2012-05-22
  • 粉丝0
  • 关注0
  • 积分106分
  • 威望25点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-05-14 14:25
到处看e文的,终于看到中文了。
liuge
驱动牛犊
驱动牛犊
  • 注册日期2004-06-02
  • 最后登录2005-07-06
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望4点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-02-25 19:22
能不能把Visual SoftICE使用入门.doc再贴一下,让我下载。谢谢,谢谢。

另外,不知道有没有人用过Visual SoftICE的TrueTime和TrueCoverage?
ielts5316
驱动小牛
驱动小牛
  • 注册日期2005-05-18
  • 最后登录2018-08-27
  • 粉丝0
  • 关注0
  • 积分478分
  • 威望940点
  • 贡献值0点
  • 好评度72点
  • 原创分0分
  • 专家分0分
  • 社区居民
地板#
发布于:2007-01-22 22:57
thanks
headman
驱动牛犊
驱动牛犊
  • 注册日期2007-01-23
  • 最后登录2010-01-18
  • 粉丝0
  • 关注0
  • 积分110分
  • 威望12点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-01-23 18:02
非常感谢
13345
驱动牛犊
驱动牛犊
  • 注册日期2006-11-28
  • 最后登录2007-03-06
  • 粉丝0
  • 关注0
  • 积分220分
  • 威望23点
  • 贡献值0点
  • 好评度22点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-01-25 01:02
thx
shjdriver
驱动牛犊
驱动牛犊
  • 注册日期2003-04-01
  • 最后登录2008-04-02
  • 粉丝0
  • 关注0
  • 积分277分
  • 威望30点
  • 贡献值0点
  • 好评度26点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-02-08 19:34
hao,
shjdriver
驱动牛犊
驱动牛犊
  • 注册日期2003-04-01
  • 最后登录2008-04-02
  • 粉丝0
  • 关注0
  • 积分277分
  • 威望30点
  • 贡献值0点
  • 好评度26点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2007-02-08 19:35
单机能用吗?
yunyanrong
驱动小牛
驱动小牛
  • 注册日期2003-04-18
  • 最后登录2013-03-02
  • 粉丝0
  • 关注0
  • 积分1040分
  • 威望457点
  • 贡献值1点
  • 好评度90点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2007-05-30 17:20
感谢万分。顶!
yunyanrong
驱动小牛
驱动小牛
  • 注册日期2003-04-18
  • 最后登录2013-03-02
  • 粉丝0
  • 关注0
  • 积分1040分
  • 威望457点
  • 贡献值1点
  • 好评度90点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2007-05-30 20:06
我想问问:
在host和target上都能设置IP地址,那么两者都需要设置好么,host上设置谁的,target设置谁的?  我看的是softice。
thursday
驱动牛犊
驱动牛犊
  • 注册日期2007-06-12
  • 最后登录2007-06-19
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望4点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2007-06-19 10:53
非常感谢!!
ielts5316
驱动小牛
驱动小牛
  • 注册日期2005-05-18
  • 最后登录2018-08-27
  • 粉丝0
  • 关注0
  • 积分478分
  • 威望940点
  • 贡献值0点
  • 好评度72点
  • 原创分0分
  • 专家分0分
  • 社区居民
11楼#
发布于:2007-07-11 17:18
thanks
rushhour
驱动牛犊
驱动牛犊
  • 注册日期2007-07-30
  • 最后登录2007-08-30
  • 粉丝0
  • 关注0
  • 积分550分
  • 威望56点
  • 贡献值0点
  • 好评度55点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2007-08-21 00:50
感谢!
zhaojh948
驱动牛犊
驱动牛犊
  • 注册日期2007-08-21
  • 最后登录2008-04-24
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望9点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2007-08-27 10:46
好东西!!!  初学者!谢谢你!!
wjt810907
驱动中牛
驱动中牛
  • 注册日期2004-08-18
  • 最后登录2011-04-16
  • 粉丝0
  • 关注0
  • 积分86分
  • 威望409点
  • 贡献值1点
  • 好评度402点
  • 原创分2分
  • 专家分0分
14楼#
发布于:2007-08-29 08:54
还是英文原版的好
mcu_boy
whatwhoami
驱动牛犊
驱动牛犊
  • 注册日期2005-08-10
  • 最后登录2007-10-19
  • 粉丝0
  • 关注0
  • 积分320分
  • 威望33点
  • 贡献值0点
  • 好评度32点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2007-09-01 13:10
初学者的好东东啊!
xaxiao
驱动小牛
驱动小牛
  • 注册日期2007-09-11
  • 最后登录2010-02-10
  • 粉丝1
  • 关注0
  • 积分1分
  • 威望199点
  • 贡献值0点
  • 好评度197点
  • 原创分2分
  • 专家分0分
16楼#
发布于:2007-09-29 14:02
谢谢啊谢谢
rockychang
驱动牛犊
驱动牛犊
  • 注册日期2005-10-21
  • 最后登录2009-09-22
  • 粉丝0
  • 关注0
  • 积分19分
  • 威望191点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2009-07-09 12:52
Re:Visual SoftICE使用入门[原创]&[抛砖引玉]
3 使用
ü 调试机上运行Visual SoftICE,在Target列表中通过计算机名称选取目标机,并进行激活连接,连接成功后命令窗口显示如下内容:

==========================================
在target列表中看不到目标机怎么办?也就是v SoftICE 的connection没设好,怎么解决?
rockychang
驱动牛犊
驱动牛犊
  • 注册日期2005-10-21
  • 最后登录2009-09-22
  • 粉丝0
  • 关注0
  • 积分19分
  • 威望191点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2009-07-11 10:00
Re:Visual SoftICE使用入门[原创]&[抛砖引玉]
3 使用
ü 调试机上运行Visual SoftICE,在Target列表中通过计算机名称选取目标机,并进行激活连接,连接成功后命令窗口显示如下内容:

==========================================
在target列表中看不到目标机怎么办?也就是v SoftICE 的connection没设好,怎么解决?
============================================
没人遇到这个问题么?或是根本没人用vsi,应该是很好的工具啊
kuailelin
驱动牛犊
驱动牛犊
  • 注册日期2009-08-20
  • 最后登录2012-07-20
  • 粉丝0
  • 关注0
  • 积分25分
  • 威望261点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2009-12-11 11:59
Re:Visual SoftICE使用入门[原创]&[抛砖引玉]
非常感谢
游客

返回顶部