动态调试软件S-ICE的主要调试命令及热键
激活热键Ctrl+D
F1="H;" 帮助
F3="SRC" DOS屏幕
F5="X" 从S-ICE窗口退出,继续执行被调试的程序
F6="EC" 使S-ICE内部光标在程序代码段窗口和命令行窗口间切换
F7="HERE" 运行程序到当前光标所在行
F8="T" 单步跟踪一步程序
F9="BPX" 在程序执行过程中设置断点
F10="P" 执行一步程序
F12="VER" 版本信息
二、主要调试命令:
1.断点的设置
S-ICE的断点有7种设置方法:
A.当读写内存时设置断点BPM[size]address[ver][qualifier][c=count]
当读写上述地址的内存的内容满足qualifier时,激活S-ICE的窗口,暂停现程序。
B.当对某一内存范围有读写操作时设置断点
BPR address1 address2
address1:起始地址
address2:结束地址
C.当对I/O口读写时设置断点
BPIO prot[verb][qualifer value][c=count]
D.当程序调用某中断时设置断点
BPINT int-number [al|ah|ax=value][c=count]
E.程序在执行过程中设置断点
BPX [address][c=count]
F.当程序的CS:IP指向规定的范围外时设置断点
CS:IP[off|not]address1 address 2
address1:起始地址
address2:结束地址
G.设置若干断点,断点条件一齐满足时设置断点
BPAND [list|*]
list为断点的编号
2.断点的处理
A.暂时禁止某断点BD[断点号]
B.打开暂时禁止的某断点BE[断点号]
C.列出现设置的的所有断点BL
D.修改某断点BPE[断点号]
E.清除某断点BC[断点号]
3.改变某寄存器的值
R[寄存器号]
4.修改某段内存的值
EB address
5.I/O口的命令
从I/O读数据I port[verb]
向I/O写数据O prot[verb]
6.S-ICE的控制命令
EC:使S-ICE内部光标在程序代码段窗口和命令行窗口间切换。
EXIT:结束当前被调试的程序。
HERE:运行程序到当前光标所在行。
P:执行一步程序
T:单步跟踪一步程序
X:从S-ICE窗口退出继续执行被调试的程序
G:运行被调试的程序
BOOT:S-ICE驻留内存,重新启动机器,用于调试设备驱动文件和分析BIOS/DOS
7.汇编代码
U address:从address处开始汇编代码;
S address L[长度]data:从内存的address处开始搜索和data相同的地方;
M address1 L[长度]address2:把address1处[长度]的内容移到address2处;
C address1 L[长度]address2:把address1和address2的内容相比较。
以上命令只是S-ICE的众的命令中的一小部分,但一般的用途已是足够了,S-ICE也提供了详尽的在线帮助,广大朋友可以从中得到详细的帮助。