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 反汇编这段地址的指令
分享到:
相关推荐
linux0.11 bochs 调试.txt linux0.11 bochs 调试.txt
使用bochs调试MBR1
用Bochs调试NTLDR, 详细介绍了Bochs的用法,以及如何调试NTLDR
wrk源码分析之WinDbg+Bochs调试
bochs调试指令,很详细
Bochs 调试器
MinGW32+insight+bochs调试linux-0.11的环境:linux-0.11-insight.rar,完整版本。
bochs2.6.2 虚拟机最新版本(包括调试指令说明)
最新的bochs2.6.8 虚拟机,带调试界面,带调试文档和配置文档
X86架构的虚拟机BOCHS的中文用户手册,详细介绍了bochs的调试命令
大家可能都会想到VMWare,Bochs也是一个虚拟机,但是和VM在用途上还是不同的,你如果正在学习操作系统,比如某个版本的linux,或者学习系统引导程序boot等等,它是作为开发使用的虚拟机,可以进行操作系统开发调试,...
很好的手册,跟着一步一步来
利用GDB和Bochs调试内核源代码.txt
Ubuntu 18.04环境下Linux 0.11 内核编译及在bochs 2.6.9中的调试运行
Bochs-2.1.1 调试操作系统的必备工具 可作虚拟机使用
在windows下用insight+bochs源码级调试linux内核,不需再下载其它软件,压缩包里提供全部调试所需的程序,总共仅10兆
bochs下的debug命令—中文版.pdf
在windows下用insight+bochs源码级调试linux内核第二部分(共二部分),不需再下载其它软件,压缩包里提供全部调试所需的程序,总共仅10兆
Trans.cpp还是有错,如果VirtualAddress>0xffff,那么生成的system.bin就错了,bochs调试时会一直重启。 权宜之计,把0xffff再改成0x3ffff,这样VirtualAddress就不能大于0x3ffff,不知谁有更好的解决方法, 08/4/...