我正在组装中构建一个操作系统,我正在使用NASM进行组装。我告诉NASM创建一个二进制文件,我用它来调试QEMU
为了更容易调试我正在使用带有QEMU的gdb。我正在给gdb一个使用NASM创建的.elf对象文件(使用相同的输入文件和.elf输出)。
NASM不支持在源代码中添加断点,当我想要断点时,我告诉gdb。因为我每天使用批处理文件组装很多次操作系统。问题在于,我正在重新组装操作系统,调试信息丢失,所以我需要重新输入断点。
你可能知道操作系统有很多功能,我想在大多数时候设置一个断点,所以我不能继续这样做。
那么将断点放在精灵文件中的方法是什么? 我可以使用gdb和at命令行将文件作为包含指令的stdin传递然后退出?