命令 | 说明 |
---|---|
step, s | 单步执行命令; 如果遇到函数调用,会执行进入函数内 |
next, n | 单步执行命令; 与【step】不同的是,遇到有函数调用指令,它会执行完函数调用语句,而不会跟进到所调用的函数里面去详细执行 |
step count, s count | 用来执行count条汇编指令 |
quit, q | 用在bochs命令提示符里面,用于退出bochs程序。 |
registers, reg,r | 用来显示通用寄存器和标志寄存器eflags |
sreg | 用来显示段寄存器的内容 |
creg | 用于显示控制寄存器的内容 |
info eflags | 该命令专门用来显示标志寄存器eflags的内容 |
info tab | 查看页表的映射信息 |
info tss | 查看任务状态段TSS的信息 |
info gdt | 用来查看全局描述符表GDT的信息 也可以使用【info gdt n】命令,来查看第n条GDT描述符的信息 |
info idt | 用来查看中断描述附表IDT的内容 也可以使用【info idt n】命令,来单独查看某一个IDT描述符的信息 |
info ldt | 用来查看局部描述符表LDT的信息 也可以用【info ldt n】命令来查看第n条LDT描述符的信息 |
print-stack | 用来查看栈的信息 |
break addr,b addr,pbreak addr,pb addr | 这四条指令的任意一种形式,都可以在物理地址addr位置添加断点 |
vbreak addr seg:offset,vb seg:offset | 这两条命令的任何一个,都可以在虚拟地址【seg:offset】上添加断点 |
lbreak addr,lb addr | 这两条命令中的任何一个,都可以在线性地址addr上添加断点 |
info break,info b,i b,i break | 这四条命令中的任何一种形式,都可以用来显示断点 |
delete n,del n,d n | 这三条命令的任何一种形式,都可以用来删除n号断点 |
x/nuf addr | 显示线性地址addr位置的内容。n,u,f 三个参数都是可选的。如果没有指定这三个参数的具体值,则默认情况下,n为1,u是4字节,f是十六进制。 n为显示的单元数 u是每一个显示单元的大小,u可以是以下的值: b byte的缩写,表示1字节 h half word的缩写,表示2字节 w word的缩写,表示4字节 g giant word 的缩写,表示8字节 f为显示格式,可以是以下值: x hex的缩写,表示以16进制格式来显示 d decimal的缩写,表示以10进制格式来显示 u unsigned的缩写,以无符号十进制格式来显示 o octal的缩写,以八进制格式来显示 t binary的意思,以二进制格式来显示 c char的缩写,以字符格式来显示。若不是可显示字符,则显示对应的字节代码 |
xp/nuf addr | 显示物理地址addr位置的内容。 本条命令,与【x/nuf addr】的用法差不多,只不过,本条命令显示的是物理地址处的内容,而【x/nuf addr】显示的是线性地址处的内容 |
u address_start address_end | 以指令为单位,查看机器码对应的汇编码 |
u/nums | 从当前位置开始反汇编nums条指令 |
u/nums 物理地址 | 从物理地址开始反汇编nums条指令 |
Bochs 调试命令
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 学习笔记 《x86汇编语言:从实模式到保护模式》https://www.jianshu.com/p/d481cb5...
- Linux中断一网打尽(1) - IDT及中断处理的实现 通过阅读本文您可以了解到: IDT是什么 ; IDT如何...