无法在gdb上调试lInux

时间:2015-09-30 11:57:12

标签: c gdb

我正在尝试使用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

即使我正在设置调试控制器它也没有找到调制符号"

1 个答案:

答案 0 :(得分:6)

内核调试与调试用户进程完全不同,并不像启动GDB那么简单。为此,您需要JTAG的支持。 QEMU允许您虚拟化计算机,因此使用虚拟JTAG。

对于简单的东西,您可能会发现printk更容易。