通过物理地址查看内存时,可以不加参数‘/nuf‘:其中n指定显示"/>

Bochs调试指令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Bochs调试指令相关的知识,希望对你有一定的参考价值。

Bochs几条基本指令:

技术分享

通过物理地址查看内存时,可以不加参数‘/nuf‘:

其中n指定显示的单元数,默认是1;
u 指定每个显示单元的大小(b表示字节、h表示字(2字节)、w表示双字(4字节)),默认是w;
f 指定显示格式(x 十六进制、d 有符号十进制、u 无符号十进制、o 八进制、t 二进制、c 字符),默认是x


可以通过输入命令help查看相关命令参数信息

例:help x

技术分享

help b

技术分享


另外再做一些补充:

------------------------

查看段寄存器和段描述符寄存器

info gdt  查看全局描述符表的信息

info idt  查看中断描述符表的信息

info ldt  查看局部描述符表的信息

info tss  查看任务状态段的信息


设置读写断点

watch read addr

watch write addr


删除读写断点

unwatch read addr

unwatch write addr

unwatch  删除所有现有的读写断点


显示现有读写断点

watch


停止调试并退出

quit


查看堆栈

print-stack

以上是关于Bochs调试指令的主要内容,如果未能解决你的问题,请参考以下文章

Bochs调试Linux内核6 - 启动过程调试 - 跳到bootsect引导程序执行

进入保护模式

Bochs在 Bochs 中运行 Linux 0.1x 系统

bochs调试linux内核学习4 - bochs配置文件的$BXSHARE变量bochs的System BIOS must end at 0xfffff错误运行内核0.00版本

Bochs调试之查看内存

Bochs调试Linux内核 - 定位内核中的变量或数据结构