gdb - "Missing separate debuginfos"在非 root 帐户中

标签 gdb redhat

我有与这里报告的相同的问题:

Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.47.el6_2.9.i686 libgcc-4.4.6-3.el6.i686 libstdc++-4.4.6-3.el6.i686

但是,我不是 root 用户,所以我不能只运行 debuginfo-install ... .我想知道是否有一种相对简单的方法来获取这些库并在我的主目录中添加一个路径而不使用 root 帐户。

最佳答案

有一种方法,虽然我不确定我会称之为简单。基本思想是将文件安装在您的 $HOME 中。然后告诉 gdb 如何找到它们。

步骤是这样的:

  • 下载 RPM。
  • 将它们安装在 $HOME 的某处.有时你可以用 rpm -i --prefix=... 来做到这一点,虽然我不知道这是否适用于 debuginfo RPM。您始终可以使用 cpio 从 RPM 中提取文件。 .请务必保留目录名称。
  • 在 gdb 中,使用 set debug-file-directory告诉 gdb 查看您的新目录。您可以通过 ; 将多个目录分开放置在这里.

  • 在此之后可能需要更多地摆弄源目录(参见 dir )。

    值得注意的是,您通常实际上并不需要系统调试信息。

    关于gdb - "Missing separate debuginfos"在非 root 帐户中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23418223/

    相关文章:

    debugging - 如何在不停止运行程序的情况下关闭gdb连接

    linux - 无论如何都可以附加到流程的 map ,同时让您的文件从 map 中隐藏起来

    c - gdb: "Left operand of assignment is not an lvalue."

    redhat - 安装 charlock_holmes libicu 时出错

    java - 应用程序重定向到 JBoss EAP 7.0 的默认页面

    linux -/bin/bash 在启动时给出段错误

    c++ - 访问未分配的页面

    node.js - 如何在Redhat linux机器上从tar.xz文件安装nodejs?

    linux - jobs -l 命令无法使用 csh 写入文件

    assembly - 使用 gdb 检查寄存器的值