【问题标题】:Loading dl-debug.c in gdb / Ubuntu 14.04.4 LTS在 gdb / Ubuntu 14.04.4 LTS 中加载 dl-debug.c
【发布时间】:2016-03-16 02:15:47
【问题描述】:

当我使用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 glibcapt-get install libc-source,但没有帮助。

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

有什么帮助吗?

【问题讨论】:

  • 定义“无帮助”。从 Google 搜索中可以清楚地看出您缺少 glibc 调试数据。
  • @SamVarshavchik 嗨,在我的 ubuntu 系统中,“无法找到包 glibc-source”,apt-get 找不到这个包。

标签: c++ linux debugging ubuntu gdb


【解决方案1】:

我已经解决了这个问题。

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

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

【讨论】:

  • 确认了这项工作。我的 tar 在 /usr/src/glibc/ 目录中。
  • 这很好用!不过现在看来情况正好相反。 'glibc-source' 有效且 'eglibc-source' 不在 Ubuntu 16.04 中。
【解决方案2】:

效果很好!在我的情况下,文件 ~/.gdbinit 不存在。我创建它:

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

完成此操作后,我不必再输入它了。我用 gdbgdb -tui 对其进行了测试。

也许这也有助于解决这个错误: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)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-07
    • 1970-01-01
    相关资源
    最近更新 更多