首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >kgdb调试内核模块找不到源代码

kgdb调试内核模块找不到源代码
EN

Stack Overflow用户
提问于 2012-12-28 12:00:58
回答 2查看 473关注 0票数 1

我想用kgdb调试一个内核模块,如下所示:

gdb: add-symbol-file /home/gaoqiang/kernel-32/fs/ext4/ext4.ko 0xffffffffa0122000 -s .bss 0xffffffffa016b380 -s .data 0xffffffffa0168400

gdb:中断ext4_getattr gdb: c

我成功地到达了转折点,但是gdb告诉我:“没有可用的源代码”,那么如何让gdb找到模块的源代码?

EN

回答 2

Stack Overflow用户

发布于 2013-06-06 14:12:28

根据您的问题

(gdb) add-symbol-file /home/gaoqiang/kernel-32/fs/ext4/ext4.ko 0xffffffffa0122000 -s .bss 0xffffffffa016b380 -s .data 0xffffffffa0168400

我假设该模块位于目录/home/gaoqiang/kernel-32/fs/ext4/中。如果您的源代码也在目录中,gdb就不会给出错误/警告。

因此,如果ext4.ko模块的源文件ext4.c和其他文件不在该目录中,请将它们复制到该目录中。

票数 1
EN

Stack Overflow用户

发布于 2015-02-11 04:42:07

代码语言:javascript
复制
 (gdb)set solib-search-path /home/gaoqiang/kernel-32/fs/ext4/
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14064395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档