缺少单独的调试信息

问题描述 投票:0回答:1

我正在从生产环境(两个环境,不一样)调试一个coredump文件,我输入“gdb [programe name] core.xxx then bt”但它提示如下标题和图片: enter image description here 堆栈顶部有问题掩码,我找不到生成 Segmentation fault 的位置 内核版本:enter image description here Linux 版本:enter image description here

由可执行文件编译的系统:enter image description here (注意:源代码和可执行程序不在同一个系统中)

我想找到一种方法知道段错误发生在哪里,如果你能帮助我,我将不胜感激!

我按照提示安装了一些缺少的rpm库还是不行: glibc-调试信息-2.17-326.el7_9.x86_64.rpm libgcc-4.8.5-44.el7.i686.rpm ncurses-libs-5.9-14.20130511.el7_4.i686.rpm libstdc++-4.8.5-44.el7.i686.rpm 内核调试-调试信息-3.10.0-1160.el7.x86_64.rpm 内核调试信息-通用-x86_64-3.10.0-1160.el7.x86_64.rpm

c++ debugging centos gdb redhat
1个回答
0
投票

我的操作系统 CentOS 7.9

缺少单独的

debuginfos
,使用:debuginfo-install glibc-2.17-326.el7_9.x86_64 libconfig-1.4.9-5.el7.x86_64 libgcc-4.8.5-44.el7.x86_64 libstdc++-4.8.5-44 .el7.x86_64

  1. 需要修改
    enable=1
    (CentOS 7)或
    /etc/yum.repos.d/CentOS-Debuginfo.repo
    (CentOS 8)
    /etc/yum.repos.d/CentOS-Stream-Debuginfo.repo
  2. 使用
    sudo yum install glibc
    安装
  3. yum install yum-utils
  4. 使用
    yum debuginfo-install glibc-2.17-326.el7_9.x86_64
    安装。

希望这有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.