Bochs常用调试命令

Bochs常用调试命令

Bochs是非常好用的模拟器,命令也很多,不过最常用的其实总结起来也就包括几条,记住这些命令基本都可以满足调试需求了。

1. 断点操作

(1)设置断点:b 物理地址

       例:b 0x7c00 在物理地址0x7c00处设置断点

(2)查询目前已经设置过的断点:info break

 

 

2. 程序的执行

(1)执行程序,直到遇到断点: c

 

 

(2)单步执行:s

 

 

(3)执行N条指令:step N

       例如执行3条指令: step 3

 

 

2. 寄存器值查询

(1)info r 这条指令会查询基本的寄存器的值,具体如下图:

 

 

(2)dump_cpu

       这个命令显示的寄存器比info r的更全面,而且连影子寄存器的值都打印出来了:

 

 

3. 内存内容查询

(1)查询从某个地址开始的N个字节的内存:xp /Nbx 物理地址

       例如:xp /32bx 0x90000 查询从0x90000开始的32个字节内容

 

 

(2)打印当前栈里的内容:print-stack

       下面的例子里:040803c0是当前运行程序的线性地址,01ff53c0是对应的实际物理地址。

 

 

4. 反汇编一段内存:disassemble 起始地址 终止地址

    例如:disassemble 0x7c3e 0x7c40 反汇编这段地址的指令

  • 6
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值