阅读:6434回复:19
Visual SoftICE使用入门[原创]&[抛砖引玉]
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 调试 调试功能与其它调试器相差不多,此处不再描述 |
|
最新喜欢:wwengu... |
沙发#
发布于:2004-05-14 14:25
到处看e文的,终于看到中文了。
|
|
板凳#
发布于:2005-02-25 19:22
能不能把Visual SoftICE使用入门.doc再贴一下,让我下载。谢谢,谢谢。
另外,不知道有没有人用过Visual SoftICE的TrueTime和TrueCoverage? |
|
地板#
发布于:2007-01-22 22:57
thanks
|
|
地下室#
发布于:2007-01-23 18:02
非常感谢
|
|
5楼#
发布于:2007-01-25 01:02
thx
|
|
6楼#
发布于:2007-02-08 19:34
hao,
|
|
7楼#
发布于:2007-02-08 19:35
单机能用吗?
|
|
8楼#
发布于:2007-05-30 17:20
感谢万分。顶!
|
|
9楼#
发布于:2007-05-30 20:06
我想问问:
在host和target上都能设置IP地址,那么两者都需要设置好么,host上设置谁的,target设置谁的? 我看的是softice。 |
|
10楼#
发布于:2007-06-19 10:53
非常感谢!!
|
|
11楼#
发布于:2007-07-11 17:18
thanks
|
|
12楼#
发布于:2007-08-21 00:50
感谢!
|
|
13楼#
发布于:2007-08-27 10:46
好东西!!! 初学者!谢谢你!!
|
|
14楼#
发布于:2007-08-29 08:54
还是英文原版的好
|
|
|
15楼#
发布于:2007-09-01 13:10
初学者的好东东啊!
|
|
16楼#
发布于:2007-09-29 14:02
谢谢啊谢谢
|
|
17楼#
发布于:2009-07-09 12:52
Re:Visual SoftICE使用入门[原创]&[抛砖引玉]
3 使用 ü 调试机上运行Visual SoftICE,在Target列表中通过计算机名称选取目标机,并进行激活连接,连接成功后命令窗口显示如下内容: ========================================== 在target列表中看不到目标机怎么办?也就是v SoftICE 的connection没设好,怎么解决? |
|
18楼#
发布于:2009-07-11 10:00
Re:Visual SoftICE使用入门[原创]&[抛砖引玉]
3 使用 ü 调试机上运行Visual SoftICE,在Target列表中通过计算机名称选取目标机,并进行激活连接,连接成功后命令窗口显示如下内容: ========================================== 在target列表中看不到目标机怎么办?也就是v SoftICE 的connection没设好,怎么解决? ============================================ 没人遇到这个问题么?或是根本没人用vsi,应该是很好的工具啊 |
|
19楼#
发布于:2009-12-11 11:59
Re:Visual SoftICE使用入门[原创]&[抛砖引玉]
非常感谢 |
|