• CentOS7:gdb出现没有调试信息:Missing Separate debuginfos


    现在刚刚开始学习用gdb调试程序,结果:在centos下,出现这样的错误:

    gdb在调试程序时候提示 Missing separate debuginfos, use: debuginfo-install glibc-xxx

    经过一番查找,原来是确实内核的调试支持。

    1、首先,查看一下自己的内核版本号,然后到http://debuginfo.centos.org下载对应的文件。

    //查看linux内核版本
    uname -rsp
    Linux 3.10.0-514.16.1.el7.x86_64 x86_64
    //下载对应的内核调试信息
    wget http://debuginfo.centos.org/7/x86_64/kernel-debuginfo-3.10.0-514.16.1.el7.x86_64.rpm
    wget http://debuginfo.centos.org/7/x86_64/kernel-debuginfo-common-x86_64-3.10.0-514.16.1.el7.x86_64.rpm

    2、安装

    rpm -ivh kernel-debuginfo-3.10.0-514.16.1.el7.x86_64.rpm
    rpm -ivh kernel-debuginfo-common-x86_64-3.10.0-514.16.1.el7.x86_64.rpm  
    有时候上述命令报错,可以使用yum命令安装
    yum install kernel-debuginfo-common-x86_64-3.10.0-514.16.1.el7.x86_64.rpm
    yum install kernel-debuginfo-3.10.0-514.16.1.el7.x86_64.rpm

    3、编辑或者建立 :/etc/yum.repos.d/CentOS-Base-debuginfo.repo

    [debug]
    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

    4、安装debuginfo-install

    yum install nss-softokn-debuginfo -–nogpgcheck 
    yum install yum-utils

    5、安装glibc调试信息

    debuginfo-install   glibc

    6、OK

  • 相关阅读:
    final修饰符
    数组知识点
    session的作用范围(转)
    c++之list学习
    C++之重载操作符
    C++之浅拷贝构造函数与深拷贝构造函数
    C++之友元
    C++之共有继承、保护继承、私有继承
    C++之类静态成员变量和静态成员函数
    C源程序到可执行文件的四个过程
  • 原文地址:https://www.cnblogs.com/litifeng/p/7398943.html
Copyright © 2020-2023  润新知