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

时间:2016-03-16 02:15:48

标签: c++ linux debugging ubuntu gdb

当我使用char *Arr ={"a"}; //note the double quotes 时,在加载时,结果如下:

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. apt-get source glibc,但没有帮助。

我试图找到apt-get install libc-source,但是,这个文件不在我的Linux上。

任何帮助?

2 个答案:

答案 0 :(得分:6)

我已经解决了这个问题。

首先,使用“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”可能会对您有所帮助。

答案 1 :(得分:0)

效果很好!在我的案例中,文件〜/ .gdbinit 并不存在。我创建它:

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

完成此操作后,我不再需要输入它了。我用 gdb gdb -tui 测试了它。

也许这也有助于此错误:https://bugs.launchpad.net/ubuntu/+source/gdb/+bug/571356 我使用gcc版本4.8.4(Ubuntu 4.8.4-2ubuntu1~14.04)在Ubuntu 3.13.0-66上运行