我想在运行 bochsdbg 时在 0x7c00 处设置断点。
我不想每次都自己输入这两个命令。
b 0x7c00
c
如何在 bochsrc.txt 中做到这一点?
谢谢~
使用魔法断点怎么样?添加magic_break: enabled=1
到您的 bochsrc 文件,然后添加xchg bx, bx
到您想要在 asm 文件中设置断点的位置。
您可以在您正在运行 bochs 的同一目录中创建一个文件和条目,例如(brkfile.txt): pb 0x7c00 lb 0x80100000
启动 bochs 后,您可以输入以下内容来获取文件:source brkfile
如果您处理引导加载,最好使用内部调试器编译 bochs。内部调试器专门用于引导加载程序或 osdev
您也可以在 rc-file 中写下所有命令并按以下方式运行 Bochs
bochs -f .bochsrc.32.obj -dbglog $loghome/$log.log -rc ./debug.rc
rc 文件可能包含要执行的调试器命令,例如加载符号、设置断点或查看内存位置。