我正在尝试使用gdb调试Linux,我使用&#34编译内核;使用调试信息编译内核"。 一旦内核编译,我试图给 GDB文件vmlinux (在命令上面运行会给我以下错误)
GNU gdb (Ubuntu 7.7.1-0ubuntu5~14.04.2) 7.7.1
Reading symbols from file...(no debugging symbols found)...done.
"/home/Linux/vmlinux" is not a core dump: File format not recognized
即使我正在设置调试控制器它也没有找到调制符号"
答案 0 :(得分:6)
内核调试与调试用户进程完全不同,并不像启动GDB那么简单。为此,您需要JTAG的支持。 QEMU允许您虚拟化计算机,因此使用虚拟JTAG。
对于简单的东西,您可能会发现printk
更容易。