Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Gdb &引用;缺少单独的调试信息“;在非根帐户中_Gdb_Redhat - Fatal编程技术网

Gdb &引用;缺少单独的调试信息“;在非根帐户中

Gdb &引用;缺少单独的调试信息“;在非根帐户中,gdb,redhat,Gdb,Redhat,我的问题与这里报道的相同: 但是,我不是root用户,所以我不能只运行debuginfo安装…。我想知道是否有一种相对简单的方法可以让我在不使用根帐户的情况下获取这些库并在我的主目录中为它们添加路径。有一种方法,尽管我不确定我会称之为简单。基本思想是将文件安装到$HOME中,然后告诉gdb如何找到它们 步骤如下: 下载RPM 将它们安装在$HOME中的某个位置。有时您可以使用rpm-i--prefix=…来实现这一点,尽管我不知道这是否适用于debuginfo rpm。您始终可以使用cpio从

我的问题与这里报道的相同:


但是,我不是root用户,所以我不能只运行
debuginfo安装…
。我想知道是否有一种相对简单的方法可以让我在不使用根帐户的情况下获取这些库并在我的主目录中为它们添加路径。

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

步骤如下:

  • 下载RPM
  • 将它们安装在
    $HOME
    中的某个位置。有时您可以使用
    rpm-i--prefix=…
    来实现这一点,尽管我不知道这是否适用于debuginfo rpm。您始终可以使用
    cpio
    从RPM中提取文件。请确保保留目录名
  • 在gdb中,使用
    set debug file directory
    告诉gdb查看您的新目录。您可以将多个目录放在这里,方法是使用
    分隔它们
  • 在此之后,可能需要更多地修改源目录(请参见
    dir

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