非root帐户中“缺少单独的debuginfos”

时间:2014-05-01 23:10:07

标签: 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帐户。

1 个答案:

答案 0 :(得分:1)

有一种方法,虽然我不确定我会说它很容易。基本的想法是在$HOME中安装文件,然后告诉gdb如何找到它们。

步骤如下:

  1. 下载RPM。
  2. $HOME的某处安装它们。有时您可以使用rpm -i --prefix=...执行此操作,但我不知道这是否适用于debuginfo RPM。您始终可以使用cpio从RPM中提取文件。请务必保留目录名称。
  3. 在gdb中,使用set debug-file-directory告诉gdb查看新目录。您可以将多个目录放在此处,方法是将它们与;分开。
  4. 在此之后可能还需要更多摆弄源目录(参见dir)。

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