发信人: sanvador()
整理人: webfan(2000-08-08 20:51:36), 站内信件
|
(页眉上的格言)It has long been an axiom of mine that the little things are infinitely the most important
Sir Arthur Conan Doyle
第五章 SoftICE导航
介绍
本章介绍了如何使用SoftICE的屏幕和窗口。SoftICE窗口按重要性顺序介绍。
如果你没有用过SoftICE,完整的阅读本章,并将它作为参考。如果你对SoftICE 比较熟悉了,读介绍如何利用本地(局部)窗口和观察窗口的部分,还有讲解怎 样使用鼠标的小节。
呼出SoftICE窗口
一旦SoftICE载入了,它在下面的情况下会自动弹出:
在SoftICE载入时。缺省状态下,SoftICE的初始化字符串包含X(Exit)命令, 因此它在打开后立即又关闭了。参考后面"修改SoftICE初始化设置"一节。
在你按下Ctrl+D时。这个热键控制SoftICE屏幕的开关。
在满足断点条件时。
当SoftICE捕捉到系统的致命错误时。
在Windows NT下当系统崩溃而导致"蓝屏"模式时。
当SoftICE屏幕弹出后,在你的计算机上所有后台活动都被挂起了,所有中断都被 禁止。由SoftICE通过直接硬件访问来完成视频和键盘的输入/输出。
提示:使用ALTKEY命令改变SoftICE缺省的呼出键(Ctrl+D)。
启动时禁用SoftICE
如果你在Windows NT下将SoftICE安装为启动或系统驱动程序模式,你可以在启动 时取消它:在"蓝屏文本"状态时当屏幕底部显示如下消息后按ESC键:
Press ESC cancel loading SoftICE
如果在Windows NT下你将SoftICE安装为自动驱动程序,你不能取消它,除非你改 变它的启动模式并重启计算机。在看起来不象是因为SoftICE导致的启动问题,在 Windows NT启动菜单中选择下面的选项:
Last known good configuration
(附注:NT 4.0 用空格键来选择这个选项)
使用SoftICE窗口
SoftICE屏幕居中显示以便调试。它提供七个窗口和一个帮助行来观察和控制调试 过程中的不同方面。这些窗口按重要性顺序列表如下:
------------------------------------- -
SoftICE窗口 使用
命令窗口 输入用户的命令并显示信息
代码窗口 显示反汇编指令和源代码
本地窗口 显示当前堆栈结构
观察窗口 使用WATCH命令观察变量的值
寄存器窗口 显示和编辑当前寄存器和标志位的状态
数据窗口 显示和编辑内存
FPC堆栈窗口 显示当前FPU(浮点单元)堆栈状态和/MMX寄存器
帮助行 提供关于SoftICE命令的信息
------------------------------------- -
缺省时,SoftICE显示帮助行和命令、代码、本地窗口。你可以在需要的时候打开 或关闭其它的窗口。
调整窗口大小
缺省时,SoftICE屏幕共25行以显示信息于不同的窗口。如果你的显示选择不是单 色屏幕,你可以使用LINES命令将SoftICE屏幕在43、50、60行之间转换,替换标 准的25行。单显屏幕限制在25行上。
例子: LINES 60
控制窗口
你可以对SoftICE窗口做如下操作:
除命令窗口外,打开或关闭所有其它窗口
调整代码、数据、本地和观察窗口的大小
滚动代码、命令、数据、本地和观察窗口
SoftICE提供了两种方式控制这些窗口:鼠标和键盘输入。
打开和关闭窗口
要打开SoftICE窗口,使用下表中合适的命令。要关闭窗口,重复命令或利用鼠标 ,如果有的话。用鼠标关闭窗口,选择窗口底部的行,拖它超过本窗口顶部即可 。
命令 窗口
WC 代码
WD 数据
WF FUP堆栈
WL 本地
WR 寄存器
WW 观察
重调窗口
要重调窗口,拖住窗口底部的行向上或向下。你可以使用和你打开或关闭窗口一 样的命令来调整窗口大小。键入命令,跟着十进制的窗口行数。
例子: WD 7
注意命令窗口的行数在你调整窗口时自动调整。虽然你不能明确调整命令窗口大 小,其它窗口大小的改变会自动重调命令窗口。
在窗口中移动光标
缺省下关闭定位在命令窗口。要将光标移动到其它窗口,在你想放置光标的地方 单击鼠标。如果光标位于命令或代码窗口,你可以使用Alt键和下表中的按键组合 来移动光标。重复同样的组合将光标返回命令或代码窗口。
------------------------------------- -
窗口 Alt键组合
代码 Alt+C
数据 Alt+D
FPU堆栈 不能将光标移到FPU堆栈窗口
本地 Alt+L
寄存器 Alt+R
观察 Alt+W
------------------------------------- -
滚动窗口
你可以滚动代码、命令、数据、本地和观察窗口。FPU堆栈和寄存器窗口不能滚动 。它们固定是4行和3行。
SoftICE提供两种方式滚动窗口:键盘序列和鼠标滚动箭头。下表是详细介绍:
--------------------------------------- -
滚动方向和距离 键盘序列 鼠标活动
前页 PageUP (呵呵...和Windows操作差不多。
后页 PageDown 有箭头符号,敲鼠标就好了。)
上一行 UpArrow
下一行 DownArrow
跳到源文件开始 Home 不支持
跳到源文件末尾 End 不支持
左移一个字符 LeftArrow
右移一个字符 RightArrow
---------------------------------------- -
呵呵,这一章开始部分让我译的很高兴。一是语句内容不是那么难以描述,简单 直观,二是介绍的东西比较有用,不是反复的几句话。
不过这些天我比较累,做的少了一些。希望可以按时(n天)完成任务。
---------------------
附:
我的电子信箱是: [email protected]
手册的前面部分可以在网易精华区的《软件使用》栏目里找到...也可以到:
Sanvador.yeah.net
站点寻找...呵呵,我的主页很差劲哦!不过过些天我一定改改...希望你可以得 到你需要的东西。
有什么问题,大家一起讨论讨论吧。
-- 无意苦争春
一任群芳妒
零落成泥碾作尘
依旧香如故
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.110.29.191]
|
|