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版本