动态调试软件S-ICE的主要调试命令及热键
11-08 12:39:07软件技巧
浏览次数:887次
标签:软件技巧大全,http://www.duosi8.com
动态调试软件S-ICE的主要调试命令及热键,
一、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也提供了详尽的在线帮助,广大朋友可以从中得到详细的帮助。
一、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也提供了详尽的在线帮助,广大朋友可以从中得到详细的帮助。
,动态调试软件S-ICE的主要调试命令及热键
- ·上一篇:笔记本电脑?笔记本电脑烦
- ·下一篇:BASIC语言的程序调试方法
热门推荐
- · 为何QQ总弹出安全登录验证2则
- · 多媒体升级时常见故障的处理
- · 利用硬盘驱动器号制作防扩散FOXPRO程序
- · 高速视频转换借力CUDA
- · 在KMPlayer中手动切换解码器
- · 如何突破IP加MAC绑定
- · 如何让ACDSee成为默认的图片浏览器
- · SnagIt连续抓以多个窗口
- · SnagIt直接截取灰度图片
- · Nero快速制作精美的光盘封面
- · 完美卸载XP快速卸载顽固软件
- · VoptXP测试驱动器性能
- · VirturlDriver让虚拟光驱开机时自动加载
- · 通过递归调用来搜索文件
- · AutoCAD复制粘贴图纸导致死机
- · 监控软件导致QQ无法登录
- · 提高WindowsXP启动速度的方法
- · Office 2007无法正常卸载怎么办
- · 如何用批处理一次建立或删除多个目录
- · 教你Windows百毒不侵的13个妙招
- · ATI显卡在线看电影时花屏应该如何解决