当我使用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 glibc或apt-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
做完这些之后,我不必再输入了。 我用gdb和gdb -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)