动态调试软件S-ICE的主要调试命令及热键

Author: 南京 郑自力 Date: 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也提供了详尽的在线帮助,广大朋友可以从中得到详细的帮助。