当我使用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上。
任何帮助?
答案 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上运行