使用环境
VMWare CentOS8
踩坑过程
使用gdb
第一次调试C
程序时产生如下报错:
Missing separate debuginfos, use: yum debuginfo-install glibc-xx
意思是缺少调试信息,需要安装glibc
然后不明就里在终端尝试输入
sudo yum debuginfo-install glibc
结果安装不了。
网上查了发现debuginfo-install
命令是yum-utils
中的一个安装命令,所以要先装yum-utils
。
接着还得打开CentOS
的调试信息,就是在/etc/yum.repos.d/*-Debuginfo.repo
把enabled=0
改成enabled=1
,如下:
[debuginfo]
name=CentOS Linux $releasever - Debuginfo
baseurl=http://debuginfo.centos.org/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
最后再安装gdb
所需的glibc
解决方案
$ sudo yum install yum-utils
$ sudo vim /etc/yum/repos.d/*-Debuginfo.repo
:s/enabled=0/enabled=1
:wq
$ sudo debuginfo-install glibc