Programming 版 (精华区)
发信人: zpw (zhao), 信区: Programming
标 题: softice使用手册(一)
发信站: 紫 丁 香 (Thu Aug 13 11:06:21 1998), 转信
第 一 章
--------
[介绍] 1.1 本程序的功能
1.2 使用手册
1.3 系统需求
1.1 本程序的功能
----------------
Soft-ICE 是一个软件调试工具。可是它拥有相当於硬件侦错器(hardware-level)的能力, 使它能凌驾於 DOS 一般的调试程序之上。
Soft-ICE 使用 386 的虚拟 86 模式(virtual 86 mode) 将 DOS 所有程序摆在一个虚拟机器 (Virtual Machine) 上, 使得 Soft-ICE 可以完全控制 DOS 的环境。
Soft-ICE 使用 80386 保护模式的特色,像是 paging、I/O privilege level 和 break point register,加'硬件侦错器'中断指示著你存在的DOS 调试程序.
我们设计 Soft-ICE 时有三个目标:
1. 利用这 80386 实际上的机器潜在能力 去侦错未来的东东 那个是不可能的 或以缓慢 仅软件的调试程序 是禁止的.即时的'硬件侦错器'中断点,内存保护,中断跳出程序 , 等等.
2. 和现有侦错器的使用方式相容。我们想要提供一个工具 -- 它的使用方式和现有侦错器的使用方式相同, 可是它却拥有硬件调试器的能力。如此使用者就可以省去不必要学习的时间, 而得到有力的工具。
3. 是一个拥有友善使用者介面 (user-friendly) 的程序。
由於 Soft-ICE 的视窗可以自由移动, 和变换大小, 所以即使一些资讯被档在视窗底下, 只要经过移动和变换大小, 也可以被使用者看到, 另外动态的线上辅助功能, 使得你偶而才用一次 Soft-ICE 也不会感到困扰....
Soft-ICE 的特色:
* 可设定某内存在读/写时、I/O 口在读/写时、到达某块内存范围, 或是某中断发生时, 立即中断回到 Soft-ICE。
* 反向追踪程序。
* 原始程序的侦错。
* 可以和其它侦错器同时侦错程序。
* 完全支援 EMM 4.0 (expand memory manager)。
* 如果是单色屏幕, 则可以自动将 Soft-ICE 放在 640 KB 主内存以外的空间。
* 本程序可在任何时刻呼叫出来。
* 即使键盘中断被改, 本程序还是可以呼叫出来。
* 本程序实际是放在另一虚拟机器上, 这麽做是为了怕其它程序刻意的更改或摧毁 Soft-ICE 的程序码。所以即使 DOS 当掉了, Soft-ICE 能仍正常的工作。(注1.)
* 如果你的电脑拥有超过 640 KB 的内存, 则 Soft-ICE 将不会占用低於 640 KB 的传统内存。
* 亲合力极强的动态线上帮助。
* 本程序像是一个真正独立於电脑外的硬件侦错器。这代表你可以侦错任何一个设备驱动程序(.sys), 这是传统的调试程序所不及的。
* 甚至可以对 DOS 不相容或可以自我开机的程序调试。
* 安装相当简单。 你根本不用调任何一个 DIP 开关, 而且本程序也不会占用任何一个 I/O 端口, 更不会跟任何一块内存相冲。
附注:
9Soft-ICE 是使用真实的地址(segment:offset) 来定址,而不是使用 286 和 386 的定址方式来定址。
--
※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: yaoyu.hit.edu.cn]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.254毫秒