非root帐户中"缺少单独的debuginfos"

qua*_*ant 6 gdb redhat

我遇到的问题与此处报道的相同:

缺少独立debuginfos,用途:debuginfo软安装的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帐户.

Tom*_*mey 1

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

步骤如下:

  1. 下载 RPM。
  2. 将它们安装在$HOME. 有时您可以使用 来执行此操作rpm -i --prefix=...,但我不知道这是否适用于 debuginfo RPM。您始终可以使用 .rpm 从 RPM 中提取文件cpio。请务必保留目录名称。
  3. 在 gdb 中,使用set debug-file-directory告诉 gdb 查看您的新目录。您可以在此处放置多个目录,并用 分隔它们;

dir此后可能需要对源目录进行更多的修改(请参阅 参考资料)。

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