使用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
解决办法
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 - Debuginfobaseurl=http://debuginfo.centos.org/7/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-Debug-7enabled=1#
- 2.2 安装glibc-debuginfo包
[root@lehoon yum.repos.d]# yum install glibc-debuginfo已加载插件:fastestmirrorbase-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
- 2.3 安装nss-softokn-debuginfo包
um install nss-softokn-debuginfo –nogpgcheck
[root@lehoon yum.repos.d]# yum install nss-softokn-debuginfo --nogpgcheck已加载插件:fastestmirrorLoading 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
- 2.4 安装yum-utils包
[root@lehoon yum.repos.d]# yum install yum-utils已加载插件:fastestmirrorLoading 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, fastestmirrorLoading 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包了。