发信人: Reinhard.bbs@bbs.sjtu.edu.cn (摘星的人), 信区: cnhacker
标 题: SOFTICE 程式追踪软体使用说明 [2/7] -- Alex 整理
发信站: 饮水思源站 (Fri Apr 25 18:48:48 1997)
转信站: Lilac!ustcnews!ustcnews!sjtunews!sjtubbs
出 处: bbs.sjtu.edu.cn
┌——————————————————┐
│ 第 一 节 学习使用 Soft-ICE │
└——————————————————┘
第 二 章 开始使用 Soft-ICE
§2.1 磁片
Soft-ICE 是在 5 1/4" 或 3 1/2" 的磁片上。
当你执行 Soft-ICE 时,萤幕上会显示这份拷贝的所有人的姓名以防止软体的盗
拷。为了您的方便,Soft-ICE 的磁片上并没有设置防拷。为了我们的方便,我们感
激您对我们版权声明的尊重。只有当母片损坏时才能使用拷贝的副本。
Soft-ICE 的目录下将包含下列档案:
S-ICE.EXE S-ICE.DAT LDR.EXE MSYM.EXE
EMMSETUP.EXE UPTIME.EXE README.SI SAMPLE.EXE
SAMPLE.ASM SAMPLE.SYM
S-ICE.EXE 是 Soft-ICE 的程式。
S-ICE.DAT 是设定 Soft-ICE 的档案。
LDR.EXE 是 Soft-ICE 的程式,也是符号档的载入器。
MSYM.EXE 是 Soft-ICE 符号档的制造程式。
EMMSETUP.EXE 用来设定系统如何使用扩充记忆体。
UPTIME.EXE 将时间设为真实模式下的时钟。
README.SI 包括有关 Soft-ICE 但未出现在手册中之资料。
SAMPLE.EXE 是个在课程中使用到的展示程式。
SAMPLE.ASM 是展示程式的组合语言程式码。
SAMPLE.SYM 是展示程式的符号档。
§2.2 载入 Soft-ICE
使用 Soft-ICE 之前先把磁片上所有档案拷进硬碟中,这些档案必需放在 DOS
可以存取的目录中。
Soft-ICE 可以当做驱动程式由 CONFIG.SYS 中载入或直接在命令列下执行。
Soft-ICE 有许多功能必需由 CONFIG.SYS 中载入才能使用。
〔注〕如果你没有延伸记忆体,就不能由 CONFIG.SYS 中载入 Soft-ICE 。此时你必
需在 DOS 提示符号下执行它。
§2.2.1 没有延伸记忆体的载入法
没有延伸记忆体时,Soft-ICE 会尽可能的载入较高的记忆体位址。Soft-ICE
使用的记忆体将会消失,使 DOS 程式无法找到它。既然在载入 Soft-ICE 後 DOS
下的可见之记忆体变少了,建议您最好在其它常驻或控制程式之前先载入 Soft-
ICE 。没有延伸记忆体时,你只需要在 DOS 下输入:S-ICE 即可。
§2.2.2 以延伸记忆体来载入 Soft-ICE
要以延伸记忆体来载入 Soft-ICE 可以用下列二种方法之一:
1.由 CONFIG.SYS 中载入:如果你想使用下列功能时,你必需以此方法载
Soft-ICE 。
* 和其它使用 ROM BIOS 的程式共用记忆体。(像:VDISK.SYS 、
RAMDRIVE.SYS 、HIMEM.SYS 、CACHE 程式等。)
* 使用 Soft-ICE EMM 4.0 的功能。
* 使用 Soft-ICE 做符号或原始程式码层次的除错。
* 使用 back trace ranges 。
* 和其它 Nu-Mega 产品一起使用。像:MagicCV 。
由 CONFIG.SYS 中载入时,Soft-ICE 会为自己和它的相关部份在延伸记
忆体中配置一块记忆体,如此才不会发生记忆体冲突。Soft-ICE 必需在
其它会配置延伸记忆体的程式载入前载入。一般而言,Soft-ICE 最好是
CONFIG.SYS 中第一个载入的驱动程式。对刚使用 Soft-ICE 的人来说,
用以下叙述把 Soft-ICE 当成是 CONFIG.SYS 中第一个载入的程式事明
智的: DEVICE = drice:\path\S-ICE.EXE /SYM 50
drive 和 path 代表 Soft-ICE 所在的磁碟和路径。这叙述会在系统开始
时载入 Soft-ICE 且在课程中也适用。然而这样并没有启动 Soft-ICE
一些有用的功能,像 EMM 4.0 。你可以在你更有经验後重新设定 Soft-
ICE 以启用这些功能。如果你已经有使用 Soft-ICE 的经验或想立刻使用
这些功能,请参阅第六章 --- Soft-ICE 初始状态的选择。
〔注意〕在你的系统上初次载入任何新的驱动程式时准备一张可以开机
的磁片才是明智的。这是用来防止现在的设定和你的系统不相
容的不幸事故。
2.直接在 DOS 的提示符号下输入 S-ICE 来执行 Soft-ICE 。载入前 Soft-
ICE 会显示载入的讯息和提示符号。如果不想出现这提示符号,在
S-ICE.DAT 中加入 EXTENDED 。查阅 §6.4 以获得更多有关
S-ICE.DAT 的资讯。以这个方法载入 Soft-ICE 时,Soft-ICE 会自动载
入延伸记忆体的最高处,不管是否有东西已经在那儿。如果你确定没有
其它程式使用延伸记忆体,这种载入法是可接受的。以此方法载入时,
Soft-ICE 完全不占主记忆体。
〔注〕由命令列载入 Soft-ICE 时,你无法使用 Soft-ICE 的全部功能
。如果你想把 Soft-ICE 当独立的除错器使用,建议您从
CONFIG.SYS 中载入 Soft-ICE 。
如果你必把 Soft-ICE 当驱动程式载入,但不想 Soft-ICE 永远存在,你应
在载入时加上 /UN 参数。查阅 §6.3.1 以取得更多资讯。
§2.2.3 把 Soft-ICE 设定成定制载入
你可以从 CONFIG.SYS 中以参数或用 Soft-ICE 的初状态档 S-ICE.DAT 来定
制 Soft-ICE 。CONFIG.SYS 中的参数设定让你可以设定 Soft-ICE 如何使用延伸
记忆体。S-ICE.DAT 让你设定功能键和定义自动启始字串。自动启始字串是用来
载入一串每次载入 Soft-ICE 要做的命令。参阅第六章以取得更多资讯。
§2.3 解除 Soft-ICE 的常驻
偶尔你可能会需要解除 Soft-ICE 的常驻。典型的例子是为了要执行 80286 或
80386 保护模式程式而需要解除 Soft-ICE 。要解除 Soft-ICE ,打入:S-ICE /U
。
这个命令会把机器切回真实位址模式。如果 Soft-ICE 是由 CONFIG.SYS 中载
入的,则解除後记忆体仍不能被其它程式使用。如果 Soft-ICE 从命令列载入的,
则解除後会释放记忆体。
〔注意〕如果你的系统有任何 backfilled memory 或扩充记忆体正被使用,解
除 Soft-ICE 会使系统当掉。
§2.4 重新载入 Soft-ICE
即使 Soft-ICE 一开始是从 CONFIG.SYS 中载入的,也可以在任何时候重新载
入。如果 Soft-ICE 是由 CONFIG.SYS 中载入的,那原先载入时的设定依然有效。
要重新载入 Soft-ICE ,输入:S-ICE 。
--
沉默的人
Reinhard Young
※ 来源:·饮水思源站 bbs.sjtu.edu.cn·[FROM: 202.96.210.121]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.188毫秒