使用gdb调试core时候,提示Missing separate debuginfos的解决办法。

错误提示

错误提示信息如下:

Missing separate debuginfos, use: debuginfo-install glibc-2.17-106.el7_2.8.x86_64 libaio-0.3.109-13.el7.x86_64 libgcc-4.8.5-4.el7.x86_64 libstdc -4.8.5-4.el7.x86_64 numactl-libs-2.0.9-6.el7_2.x86_64

常见的gdb调试命令(gdb-miss-debuginfo)(1)

解决办法
  • 2.1 修改yum源debuginfo配置
  • 修改/etc/yum.repos.d/CentOS-Debuginfo.repo, 把enabled修改为1.

    [root@lehoon yum.repos.d]# vi CentOS-Debuginfo.repo # CentOS-Debug.repo # # The mirror system uses the connecting IP address of the client and the # update status of each mirror to pick mirrors that are updated to and # geographically close to the client. You should use this for CentOS updates # unless you are manually picking other mirrors. # # All debug packages from all the various CentOS-7 releases # are merged into a single repo, split by BaseArch # # Note: packages in the debuginfo repo are currently not signed # [base-debuginfo] name=CentOS-7 - Debuginfo baseurl=http://debuginfo.centos.org/7/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-Debug-7 enabled=1 #

    常见的gdb调试命令(gdb-miss-debuginfo)(2)

    [root@lehoon yum.repos.d]# yum install glibc-debuginfo 已加载插件:fastestmirror base-debuginfo | 2.5 kB 00:00:00 base-debuginfo/x86_64/primary_db | 1.1 MB 00:00:39 Loading mirror speeds from cached hostfile 正在解决依赖关系 --> 正在检查事务 ---> 软件包 glibc-debuginfo.x86_64.0.2.17-106.el7_2.8 将被 安装 --> 正在处理依赖关系 glibc-debuginfo-common = 2.17-106.el7_2.8,它被软件包 glibc-debuginfo-2.17-106.el7_2.8.x86_64 需要 --> 正在检查事务 ---> 软件包 glibc-debuginfo-common.x86_64.0.2.17-106.el7_2.8 将被 安装 --> 解决依赖关系完成 依赖关系解决 ================================================================================================================================= Package 架构 版本 源 大小 ================================================================================================================================= 正在安装: glibc-debuginfo x86_64 2.17-106.el7_2.8 base-debuginfo 9.3 M 为依赖而安装: glibc-debuginfo-common x86_64 2.17-106.el7_2.8 base-debuginfo 9.3 M

    um install nss-softokn-debuginfo –nogpgcheck

    [root@lehoon yum.repos.d]# yum install nss-softokn-debuginfo --nogpgcheck 已加载插件:fastestmirror Loading mirror speeds from cached hostfile 正在解决依赖关系 --> 正在检查事务 ---> 软件包 nss-softokn-debuginfo.x86_64.0.3.16.2.3-14.2.el7_2 将被 安装 --> 解决依赖关系完成 依赖关系解决 ============================================================================================================================ Package 架构 版本 源 大小 ============================================================================================================================ 正在安装: nss-softokn-debuginfo x86_64 3.16.2.3-14.2.el7_2 base-debuginfo 1.9 M

    [root@lehoon yum.repos.d]# yum install yum-utils 已加载插件:fastestmirror Loading mirror speeds from cached hostfile 正在解决依赖关系 --> 正在检查事务 ---> 软件包 yum-utils.noarch.0.1.1.31-34.el7 将被 安装 --> 正在处理依赖关系 python-kitchen,它被软件包 yum-utils-1.1.31-34.el7.noarch 需要 --> 正在检查事务 ---> 软件包 python-kitchen.noarch.0.1.1.1-5.el7 将被 安装 --> 正在处理依赖关系 python-chardet,它被软件包 python-kitchen-1.1.1-5.el7.noarch 需要 --> 正在检查事务 ---> 软件包 python-chardet.noarch.0.2.2.1-1.el7_1 将被 安装 --> 解决依赖关系完成 依赖关系解决 =================================================================================================================== Package 架构 版本 源 大小 =================================================================================================================== 正在安装: yum-utils noarch 1.1.31-34.el7 base 113 k 为依赖而安装: python-chardet noarch 2.2.1-1.el7_1 base 227 k python-kitchen noarch 1.1.1-5.el7 base 267 k

  • 2.5 安装gdb缺少的包
  • 使用debuginfo-install 命令安装安装libaio-0.3.109-13.el7.x86_64 libgcc-4.8.5-4.el7.x86_64 libstdc -4.8.5-4.el7.x86_64 numactl-libs-2.0.9-6.el7_2.x86_64

    [root@lehoon yum.repos.d]# debuginfo-install libaio-0.3.109-13.el7.x86_64 libgcc-4.8.5-4.el7.x86_64 libstdc -4.8.5-4.el7.x86_64 numactl-libs-2.0.9-6.el7_2.x86_64 已加载插件:auto-update-debuginfo, fastestmirror Loading mirror speeds from cached hostfile 软件包 libaio-debuginfo-0.3.109-13.el7.x86_64 已安装并且是最新版本 软件包 glibc-debuginfo-2.17-106.el7_2.8.x86_64 已安装并且是最新版本 软件包 yum-plugin-auto-update-debug-info-1.1.31-34.el7.noarch 已安装并且是最新版本 --> 正在检查事务 ---> 软件包 gcc-debuginfo.x86_64.0.4.8.5-4.el7 将被 安装 --> 正在处理依赖关系 gcc-base-debuginfo = 4.8.5-4.el7,它被软件包 gcc-debuginfo-4.8.5-4.el7.x86_64 需要 ---> 软件包 numactl-debuginfo.x86_64.0.2.0.9-6.el7_2 将被 安装 --> 正在检查事务 ---> 软件包 gcc-base-debuginfo.x86_64.0.4.8.5-4.el7 将被 安装 --> 解决依赖关系完成 依赖关系解决 ============================================================================================================== Package 架构 版本 源 大小 ============================================================================================================== 正在安装: gcc-debuginfo x86_64 4.8.5-4.el7 base-debuginfo 195 M numactl-debuginfo x86_64 2.0.9-6.el7_2 base-debuginfo 172 k 为依赖而安装: gcc-base-debuginfo x86_64 4.8.5-4.el7 base-debuginfo 2.8 M

    再使用gdb调试core文件,就不会报缺少debuginfo包了。

    常见的gdb调试命令(gdb-miss-debuginfo)(3)

    常见的gdb调试命令(gdb-miss-debuginfo)(4)

    常见的gdb调试命令(gdb-miss-debuginfo)(5)

    ,