使用KGDB进行Linux内核远程调试:GDB无法识别功能?

时间:2014-09-22 23:10:24

标签: linux debugging gdb kernel kgdb

我使用debug info和KGDB交叉编译arm的内核源代码。

当我在主机中运行gdb时:

$ arm-linux-gnueabihf-gdb vmlinux

...

Reading symbols from vmlinux... done.

(gdb) target remote /dev/ttyUSB0

Remote debugging unsing /dev/ttyUSB0

**0xc0080480 in ?? ()**

当我尝试在函数中设置断点时,GDB说 它无法识别该功能。例如:

(gdb) b panic
**Function "panic" not defined**

请帮助!!

1 个答案:

答案 0 :(得分:0)

您使用的是正确的vmlinux文件吗?检查一下,你可以在vmlinux文件上使用readelf -s命令检查你的符号是否已定义。