在gdb / Ubuntu 14.04.4 LTS中加载dl-debug.c

当我使用gdb xxx ,加载时,这是结果:

 dl-debug.c:74: No such file or directory. dl-debug.c:74: No such file or directory. dl-debug.c:74: No such file or directory. dl-debug.c:74: No such file or directory. dl-debug.c:74: No such file or directory. 

很多,我该怎么解决呢?

我在网上search过这个,但是所有的答案都不是解决scheme。 有人可能会build议apt-get source glibcapt-get install libc-source ,但不提供帮助。

我试图find/usr | grep dl-debug.c /usr | grep dl-debug.c ,但是,这个文件不在我的Linux上。

任何帮助?

我已经解决了这个问题。

首先,使用“apt-get install eglibc-source”来获取源文件,而“glibc-source”不是有效的软件包。 其次,找到你的源文件.tar.xz(我的是在/ usr / src),解压缩它。 最后运行gdb,输入“directory / usr / src / glibc-xxx(你的位置)/ elf”,在这个目录下输入“dl-debug.c”。

另外,在〜/ .gdbinit中添加“/ usr / src / glibc-xxx(你的位置)/ elf”目录可能会帮助你很多。

它工作得很好! 在我的情况下,文件〜/ .gdbinit不存在。 我创建它:

 echo "directory /usr/src/glibc/eglibc-2.11.1/elf" >> ~/.gdbinit 

做完这些之后,我不必再输入了。 我用gdbgdb -tui来测试它。

也许这也有助于这个bug: https ://bugs.launchpad.net/ubuntu/+source/gdb/+bug/571356我在Ubuntu 3.13.0-66上运行与GCC版本4.8.4(Ubuntu的4.8.4 -2ubuntu1〜14.04)