发信人: sanvador()
整理人: webfan(2000-08-08 20:46:08), 站内信件
|
(叶眉上的格言) To a great experience one thing is essential, and exper iencing nature.
Walter Bagehot
第一章 欢迎使用SoftICE
产品概况
SoftICE可用于Windows 95和Windows Windows NT。SoftICE由SoftICE内核模式调 试器和符号载入工具组成。SoftICE调试器是一个先进、通用的调试器,可以调试 实际中任何类型的代码,如中断例程、处理器层次上的改变和I/O(输入/输出) 例程。符号载入工具可将调试信息装入SoftICE,维护SoftICE的初始化设置,以 及将SoftICE历史记录保存到文件等。下面将简要介绍SoftICE和Symbol Loader。
介绍SoftICE
SoftICE集成了硬件调试器的能力和符号调试器的易用性。它提供了和硬件调试器 相似的断点和附着断点,可以跟踪操作系统的取消、重新载入和页交换等活动。 SoftICE在调试时显示源码(汇编),并且允许你通过符号名来访问本地或全局数 据。
SoftICE的一些主要特性如下:
在源代码层次上调试32位(Win32)程序、Windows NT设备驱动程序(内核模式 和用户模式),Windows 95驱动程序、VxDs、16位Windows程序和DOS程序。
可调试实际中任何代码,包括中断例程以及Windows NT和Windows 95核心。
在内存读写、端口读写和中断中设置实时断点。
设置在Windows消息断点
设置条件断点和断点活动
显示在断点触发前所用的时间(使用处理器的时钟计数器)
内核层次上的调试
显示Windows 95和Windows NT内部信息
完整的线程和进程信息
进程的虚拟内存映射
内核模式的入口点
Windows NT的对象目录
完整的驱动程序对象和设备对象信息
Win32堆
结构化的异常处理框架(SEH)
DLL导出
使用WHAT命令辨别已知数值类型属于变量名还是表达式。
在出现一个无法处理的异常时SoftICE窗口自动弹出。
利用SoftICE通过调制解调器连接远程计算机,使你可以诊断远程用户的问题, 如系统崩溃。
可建立自定义宏。
SoftICE调试器如何工作
SoftICE在Windows 95和Windows NT下的工作方式有略微的不同。
Windows 95下SoftICE由两个VxDs组成,Windows NT下由两个NT内核模式驱动程序 组成。如下:
Windows 95 Windows NT 介绍
WINICE.EXE NTICE.SYS 提供调试支持
SIWVID.386 SIWVID.SYS 提供视频支持
注意:Windows NT下SoftICE作为设备驱动程序由Windows NT操作系统载入,因此 它不能调试下面的程序:任何类型的启动设备的驱动程序入口点例程、HAL(硬件 抽象层)和NTOSKRNL(NT的核心)初始化代码、任何Windows NT启动程序和NTDE TECT代码。
SoftICE用户界面
SoftICE在所有系统平台上都提供了一个一致的界面。用户界面不会影响系统的安 全稳定。因为SoftICE窗口需要随时可以弹出而不影响系统状态,所以它必须直接 通过硬件来完成输入输出。因此SoftICE采用了全屏的字符界面。
关于SoftICE窗口信息可参阅第五章:SoftICE导航
介绍Symbol Loader
Symbol Loader是一个图形化的工具,用于从设备驱动程序、EXEs、DLLs、OCXs和 动/静态VxDs中解开调试符号信息并将其装入SoftICE。此工具有如下功能:
定制载入信息的种类和数量以满足调试要求。
自动启动程序并在其入口点设置断点。
将调试过程保存到文件。
Symbol Loader也支持命令行界面,允许你从DOS下使用。而且,你可以使它自动 完成许多通用任务。另外,SoftICE提供了一个命令行工具(NMSYM)使你从批处 理文件中自动建立符号信息。
如何得到客户服务
NuMega委员会给你提供最大可能的技术支持。有很多服务项目:
万维网
NuMega网站提供了和多有用的资源,包括产品更新、FAQ(常问的问题)数据库、 关于某些技术主题的白皮书。从 http;//www.numega.com 访问NuMega的网站。
技术支持中心
NuMega的技术支持中心在东部时间周一到周五上午8:30到下午5:50。参考下面 的部分以得到更多信息。
联系NuMega公司的技术支持中心
如果在使用SoftICE中遇到问题,在联系技术支持中心前先完成如下步骤:
1. 读SoftICE文档的相关部分。下面的建议在你遇到问题时特别有帮助。
附录A提供了SoftICE的错误信息。
README文件包含了SoftICE的最新信息。
2. 如果上面的步骤不能解决你所遇到的问题,请直接联系我们的技术支持中心 。联系之前,请准备:
你的系统配置,如操作系统版本、网络配置,内存的数量等。
记下与问题相关的每一个细节
如果能重复的话,记录下问题是如何产生的。
你的编译器和连接器的名字、版本,以及你编译和连接时使用的选项。
如果你打电话联系,请等在计算机旁并准备演示你的问题。 (幽默!)
用如下方法联系NuMega的技术支持中心
支持 联系信息
BBS 603-595-0386
在线一天24小时,一周7天。调制解调器设置
奇偶位:无
数据位:8位
停止位:1位
E-mail [email protected]
FAX 603-889-1135
FTP ftp.numega.com
用FTP传输文件到pub/incoming路径下。但是一定要先联 系我们, 以便我们知道是什么文件。
电话: 603-889-2386
注意:在技术支持中许多的问题都可以从过去问题的数据库中找到答案。解决问 题需要广泛的硬件和软件来模拟你所在的环境。如果我们没有你所处的环境,解 答可能会延迟,但是我们保证会尽可能快的解决关于SoftICE的问题。
(我想还是访问它的FAQ数据库最好了!)
(叶眉的格言)There must be a beginning of any great matter, but the c ontinuing unto the end until it be thoroughly finished yields the true glory.
Sir Francis Drake
第二章 安装SoftICE
介绍
本章解释如何在Windows 95下和Windows NT下安装SoftICE。注意不同系统不能互 换安装。
硬件和软件要求
按系统不同,硬件和软件要求如下:
硬/软件要求 Windows 95 Windows NT
PC Intel x86 Intel x86
操作系统 Windows 95 Windows NT 3.51(build 1057)
Windows NT 4.0 (build 1381)
内存* 最小16M 最小32M
推荐32M 推荐64M
硬盘 5M 无Acrobat 同Windows 95
7.5 有Acrobat
鼠标(可选) 串行或PS/2 同Windows 95
SoftICE显示 有其中之一 同Windows 95
单独的显卡和显示器
第二块单色显卡和显示器
通过串行口连接的第二台计算机
第二块VGA卡和显示器
*实际内存需求依赖于符号表的数量和一次装入的源文件的数量。SoftICE将所有 符号和源码保存在内存中,因为它并不使用文件系统。
--------------------------------------------------
哎呀,今天的任务终于完成了!译完了第一章和第二章的开头。翻译的过程还算 顺利,其实还没有接触到SoftICE的核心内容,任务不算轻松。过了第三章,到断 点那里大概就是SoftICE精华的东西了,一定要仔细,不能不懂装懂,害人害己。
其实真正的计算机高手还是要读一读汇编语言的。还有内存管理和Windows操作系 统。虽然学习的曲线很长,但是很有成就感,而且有真正的技术力量。不是说那 些如C++ Builder、VB等快速开发工具不好,而是那样的工具用的人太多,底层的 细节掩盖的几乎没有了。如果你了解了COM/DCOM,那么你就是在应用程序上的高 手,一样值得敬佩。而电脑爱好者、想真正控制计算机的人,一定要懂计算机的 原理才行。想要做HACKER,还得有高尚的精神才可以。那些只会破坏的人,只能 叫他们CRACKER,根本不是真正的黑客!
-- 无意苦争春
一任群芳妒
零落成泥碾作尘
依旧香如故
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.110.29.182]
|
|