SoftICE使用(一)

SOFTICE 使用说明 (1)

作者:kill

   第 一 章

[介绍] 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 埠, 更不会跟任何一块记忆体相冲。

附注:
Soft-ICE 是使用真实的位址(segment:offset) 来定址,而不是使用 286 和 386 的定址方式来定址。

1.2 使用手册
------------

[ Soft-ICE 的手册有四个主要部份 ]

(第一节) 学习如何使用 Soft-ICE
(第二节) 各种命令的说明
(第三节) 所支援的特性
(第四节) 进阶的主题

第一节讨论使用本程式侦错时最常遇到的问题。在本节中我们也安插了一个小实验。

"学习Soft-ICE" ,和一个小的实验,
Soft-ICE据有亲和力的线上辅助能被使用於参考命令叙述与语法.这”学习 Soft-ICE”部分包含安装指示,一个使用者介面的叙述与教导.这

教导被设计把你自身执行的更快速.

”命令”部分叙述所有这 Soft-ICE 命令.这命令叙述被方程式群团结成组织以一个alphabetic索引备考.

”支援赋与著特点”部分盖先进的装载选择,象徵的与来源同水准除错,与 EMM 4.0可能性.

”先进的主题”部分主题,诸如:使用 Soft-ICE 以 DOS loadable 驱动器与使用Soft-ICE 在非Dos作业系统.

遍及在这手册,在这些教导和这些命令部分,当你读这些指定的资料.像是已给你那些你需要的 Soft-ICE 资料.



”ENTER”一个键,如下这键,你将按下这键标示.
当这说明告诉你去”ENTER”一个片语,诸如:WIN,你将键入这指定的字元,然後按ENTER键.

1.3系统需求
Soft-ICE 工作在 IBM系列Model 70与80 Compaq 80386与 80386SX 电脑, AT级相容品 与 80386 微处理器 .
假如他们是AT相容品 Soft-ICE 将只工作在 80386 XT 微处理器 . Soft-ICE 工作最好在延伸记忆体,但以传统的记忆系统工作也好.

Soft-ICE ,为它的影像输出和 keystroke输入不使用 DOS或 ROMBIOS.
所以影像以下列的模式必定会相容的:
MDA,
Hercules,
CGA,
EGA,
or VGA.
Soft-ICE 同时也有支援 双萤幕结构,当除错videointensive程式可能是有帮助的.

注1.
PS.(这就是 VM86 mode 的
目录: 本手册的功能 读者对象 本手册的组织结构 排版风格 如何使用本手册 其它相关文件 (外国人就是罗嗦,为了求全,只好随他了。) 第一章 欢迎使用SoftICE 产品概况 介绍SoftICE 介绍Symbol Loader 如何得到客户服务 联系NuMega公司的技术支持中心 第二章 安装SoftICE 介绍 硬件和软件要求 SoftICE显示选择 安装之前 安装 安装之后 配置BOOT。INI以便在多处理器系统中支持单CPU 配置SoftICE在Windows 95下正确载入 通过串行口连接第二台计算机 解决显卡问题 第三章 SoftICE教程 介绍 载入SoftICE 构造GDIDEMO样本程序 装入GDIDEMO样本程序 控制SoftICE屏幕 通过源码跟踪和逐步调试 读本地数据 设定断点和目标断点 设定一个断点 设定STICKY断点 (此处不知STICKY作何解释。待我读到此处时大概会明白) 使用SoftICE命令行信息 使用符号和符号表 设定条件断点 设置BPX断点 编辑断点 设定读写内存断点 第四章 将代码装入SoftICE 调试的概念 准备调试程序 准备调试设备驱动程序和VxDs(虚拟设备驱动程序) 手工装入SoftICE 装入SoftICE for Windows 95 装入SoftICE for Windows NT 构造带有调试信息的程序 使用Symbol Loader转换和载入文件 修改模块设定 修改通用设定 修改编译设定 修改调试设定 指定程序的源文件 删除符号表 在DOS命令行里使用Symbol Loader 使用Symbol Loader的命令行工具 NMSYM命令行的语法 使用NMSYM来转换符号信息 使用NMSYM来装入模块和符号信息 使用NMSYM来装入或导出符号表 使用NMSYM卸载符号信息 使用NMSYM来保存历史记录 关于NMSYM的信息 第五章 SoftICE导航 介绍 呼出SoftICE窗口 启动时禁用SoftICE 使用SoftICE窗口 调整窗口大小 控制窗口 拷贝和粘贴数据 用鼠标输入命令 得到帮助 使用命令窗口 滚动窗口 键入命令 重呼命令 使用运行时宏 将命令窗口的历史缓存保存到文件 相关命令 控制代码窗口 读信息 在代码窗口键入命令 使用本地窗口 控制本地窗口 扩展和分解堆栈 相关命令 使用观察窗口 控制观察窗口 设定观察表达式 读信息 扩展和分解类型表达式 相关命令 使用寄存器窗口 控制寄存器窗口 读信息 编辑寄存器和标志位 相关命令 使用数据窗口 控制数据窗口 读信息 改变内存地址和格式 编辑内存 辅助表达式 相关命令 第六章 使用SoftICE 在跟踪错误时调试多个程序 跟踪错误 Ring-3 32位保护模式(Win32程序) Ring-0 驱动代码(内核模式设备驱动程序) Ring-3 16位保护模式(16位Win程序) 地址内容 使用INT 0x41 .DOT命令 理解从R-3到R-0的转变 第七章 使用断点 第八章 ----------------------------------------------------------- (...很累人那!今天就这些了吧.因为我也是读一些翻译一些,所以有些"向前引用 "的名词术语不知道要如何解释其意义.应该读完再翻译比较好...不过那个时候我 又开学了...呜...一点时间也没有了!) 第七章 使用断点 介绍 SoftICE所支持的断点类型 断点选项 执行断点 内存断点 中断断点 I/O断点 窗口消息断点 理解断点的含义 虚断点 设置断点活动 条件断点 条件断点计数功能 在条件表达式中使用本地变量 在条件断点里引用堆栈 参考 多重断点 所用时间 断点统计 在表达式中引用断点 维护断点 使用内嵌断点 第八章 使用表达式 表达式 操作符 操作符优先级 形成表达式 表达式类型 定制类型 取得符号的数值 间接使用符号 第九章 装入系统组件符号 装入由DLL和EXE文件导出的符号表 使用未命名的入口点
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值