动态调试软件S-ICE的主要调试命令及热键 南京 郑自力 1996-11-15 一、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也提供了详尽的在线帮助,广大朋友可以从中得到详细的帮助。