kgdb调试内核问题
小弟初次使用kgdb调试内核,能够通过串口连接kgdb。但是在断点时,遇到以下提示:Single stepping until exit from function raw_sendmsg,
which has no line number information.
意思说是没有信息。请问这地方该怎样改?
还有,如果我想让内核停在某一行处,该用什么命令添加断点?例如停在 net/ipv4/raw.c:543处, 内核不是-g编译的吧,缺少debug信息? kgdb是在kernel里实现了一个gdb的stub么?
如果是,那跟普通gdb的调试命令应该是一样的。 回复 2# nswcfd
内核能够-g编译吗?-g加在哪里? 回复 3# nswcfd
对的,但是好像是说没有行信息。 ifdef CONFIG_DEBUG_INFO
KBUILD_CFLAGS += -g
KBUILD_AFLAGS += -gdwarf-2
endif
ifdef CONFIG_FUNCTION_TRACER
KBUILD_CFLAGS += -pg
endif 依赖于CONFIG_DEBUG_INFO Kernel Hacking -> Kernel debugging -> Compile the kernel with debug info(可能需要翻页) 回复 6# nswcfd
感谢! 回复 7# nswcfd
感谢!
页:
[1]
2