我使用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**
请帮助!!
答案 0 :(得分:0)
您使用的是正确的vmlinux文件吗?检查一下,你可以在vmlinux文件上使用readelf -s
命令检查你的符号是否已定义。