用qemu与gdb调试内核的一点问题
最近在看《Orange's一个操作系统的实现》这本书,其中的源码有很多是C语言编写的。
想在C语言级上对内核进行调试,毕竟汇编级上有点......
参照了些网上的帖子,确实利用QEMU+GDB可以调试内核,但调试信息却怎么都无法加入。
(gdb) file
A program is being debugged already.
Are you sure you want to change the file? (y or n) y
No executable file now.
No symbol file now.
望大家指点一二,先谢谢了!!
注:直接利用 GDB 调试 *.BIN 文件 调试信息可以显示。
将 *.BIN => *.img 后 利用 QEMU + GDB 进行调试,内核可以正常运行,
但调试信息却无法读入(显示如上)。