我想用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找到模块的源代码?
发布于 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和其他文件不在该目录中,请将它们复制到该目录中。
发布于 2015-02-11 04:42:07
(gdb)set solib-search-path /home/gaoqiang/kernel-32/fs/ext4/https://stackoverflow.com/questions/14064395
复制相似问题