Bochs虚拟机debug指令

在学习《Linux内核完全注释》时,为了方便,直接使用了赵博提供的linux-0.11-devel-040923.zip来debug,帮助理解代码。

后来又在哈工大的网站上发现了他们操作系统课程的实验,同样是关于Linux 0.11版本的。

后来在使用的过程中,我发现赵博使用的是bochs 2.1.1,而哈工大的oslab使用的是bochs 2.3.7版本。两者的debug指令有几个差别:

操作2.1.12.3.7
显示通用寄存器状态info rr
显示CPU状态info cpudump_cpu
查看段选择符状态sregdump_cpu
查看控制寄存器状态cregdump_cpu

除了最新版本增加了几个debug指令外,其他都相同。

这里再列举出几个重要的debug指令:

操作指令举例
连续执行c
单步执行s [count]s 10
打印栈print-stack [num words]print-stack 10
查看数据段内容x /[nuf] [addr]x /4x ds:0x1918a
在物理地址上设置断点b [addr]b 0x641c
在虚拟地址上设置断点vb [seg:addr]vb 0x0000:0x7c00
查看断点info binfo b
删除断点delete [n]delete 1
查看从当前指令开始的给定行数的反汇编u /[n]u /100
对给定的线性地址范围内的指令进行反汇编u [start] [end]u 0x7410 0x7450

更详细的指令说明请参考bochs的debugger指令说明

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值