微信公众号 
图码生活

每天发布有五花八门的文章,各种有趣的知识等,期待您的订阅与参与
电脑报 1992-2001 十年文章全集
电脑报 1992-2001 十年文章全集
包含从 1992 年 - 2001 年间,两万余篇期刊文章,查询最少输入两个字符
随便看看
读取中
读取中
标题动态调试软件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也提供了详尽的在线帮助,广大朋友可以从中得到详细的帮助。