免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 14201 | 回复: 8
打印 上一主题 下一主题

[Linux] [结贴]gdb提示要安装debuginfo-install,可是相关的几个包我都已经装了啊 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-07-22 10:47 |只看该作者 |倒序浏览
本帖最后由 pppadr 于 2013-07-23 09:27 编辑

我用的CentOS6。用gcc编了一个程序,没有优化选项,然后用gdb来运行,提示需要安装调试相关的几个库。

  1. # gdb a.out
  2. # gdb a.out
  3. GNU gdb (GDB) Red Hat Enterprise Linux (7.2-56.el6)
  4. Copyright (C) 2010 Free Software Foundation, Inc.
  5. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
  6. This is free software: you are free to change and redistribute it.
  7. There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
  8. and "show warranty" for details.
  9. This GDB was configured as "i686-redhat-linux-gnu".
  10. For bug reporting instructions, please see:
  11. <http://www.gnu.org/software/gdb/bugs/>...
  12. Reading symbols from /root/a.out...(no debugging symbols found)...done.
  13. (gdb) r
  14. Starting program: a.out
  15. 1

  16. Program exited normally.
  17. Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.80.el6.i686 libgcc-4.4.6-4.el6.i686 libstdc++-4.4.6-4.el6.i686
复制代码
可是问题是,这几个包我都已经安装了呀:

  1. # yum install glibc-2.12-1.80.el6.i686 libgcc-4.4.6-4.el6.i686 libstdc++-4.4.6-4.el6.i686
  2. Loaded plugins: fastestmirror, refresh-packagekit, security
  3. Loading mirror speeds from cached hostfile
  4. Setting up Install Process
  5. Package glibc-2.12-1.80.el6.i686 already installed and latest version
  6. Package libgcc-4.4.6-4.el6.i686 already installed and latest version
  7. Package libstdc++-4.4.6-4.el6.i686 already installed and latest version
  8. Nothing to do
复制代码

论坛徽章:
17
处女座
日期:2013-08-27 09:59:352015亚冠之柏太阳神
日期:2015-07-30 10:16:402015亚冠之萨济拖拉机
日期:2015-07-29 18:58:182015年亚洲杯之巴勒斯坦
日期:2015-03-06 17:38:17摩羯座
日期:2014-12-11 21:31:34戌狗
日期:2014-07-20 20:57:32子鼠
日期:2014-05-15 16:25:21亥猪
日期:2014-02-11 17:32:05丑牛
日期:2014-01-20 15:45:51丑牛
日期:2013-10-22 11:12:56双子座
日期:2013-10-18 16:28:17白羊座
日期:2013-10-18 10:50:45
2 [报告]
发表于 2013-07-22 12:00 |只看该作者
回复 1# pppadr

不一样,yum install装的版本没有带调试符号debuginfo-install 会安装相应的调试符号。
   

论坛徽章:
0
3 [报告]
发表于 2013-07-22 14:37 |只看该作者
myworkstation 发表于 2013-07-22 12:00
回复 1# pppadr

不一样,yum install装的版本没有带调试符号debuginfo-install 会安装相应的调试符号。 ...


我尝试运行debug-info install这个命令,得到一堆错误。我的yum源是用的光盘,已经挂载了,yum install是好用的

  1. # debuginfo-install glibc-2.12-1.80.el6.i686
  2. Loaded plugins: fastestmirror, refresh-packagekit
  3. Loading mirror speeds from cached hostfile
  4. Loading mirror speeds from cached hostfile
  5. Could not find debuginfo for main pkg: glibc-2.12-1.80.el6.i686
  6. Could not find debuginfo pkg for dependency package glibc-2.12-1.80.el6.i686
  7. ....上面这行的内容会重复输出几十次
  8. No debuginfo packages available to install
复制代码
这到底是怎么回事呢?

论坛徽章:
17
处女座
日期:2013-08-27 09:59:352015亚冠之柏太阳神
日期:2015-07-30 10:16:402015亚冠之萨济拖拉机
日期:2015-07-29 18:58:182015年亚洲杯之巴勒斯坦
日期:2015-03-06 17:38:17摩羯座
日期:2014-12-11 21:31:34戌狗
日期:2014-07-20 20:57:32子鼠
日期:2014-05-15 16:25:21亥猪
日期:2014-02-11 17:32:05丑牛
日期:2014-01-20 15:45:51丑牛
日期:2013-10-22 11:12:56双子座
日期:2013-10-18 16:28:17白羊座
日期:2013-10-18 10:50:45
4 [报告]
发表于 2013-07-22 16:18 |只看该作者
回复 3# pppadr


    如果/etc/yum.repos.d/CentOS-Debuginfo.repo中enable=0的话改为enable=1,如果还是不行试试yum --nogpgcheck --enablerepo=debug install glibc-debuginfo

论坛徽章:
0
5 [报告]
发表于 2013-07-22 17:31 |只看该作者
是这样,我在/etc/yum.repos.d下面现在有两个文件,Base和Debug,分别如下:

  1. # ls
  2. CentOS-Debuginfo.repo  CentOS-Media.repo  keep
  3. # cat CentOS-Media.repo
  4. [c6-media]
  5. name=CentOS-$releasever - Media
  6. baseurl=file:///media/CentOS_6.3_Final
  7. gpgcheck=1
  8. enabled=0
  9. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
  10. # cat CentOS-Debuginfo.repo
  11. [debug]
  12. name=CentOS-6 - Debuginfo
  13. baseurl=file:///media/CentOS_6.3_Final
  14. gpgcheck=1
  15. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-Debug-6
  16. enabled=1
复制代码
可是不能安装glibc-debuginfo:

  1. # yum --nogpgcheck --enablerepo=debug install glibc-debuginfo
  2. Loaded plugins: fastestmirror, refresh-packagekit, security
  3. Loading mirror speeds from cached hostfile
  4. Setting up Install Process
  5. No package glibc-debuginfo available.
  6. Error: Nothing to do
复制代码

论坛徽章:
17
处女座
日期:2013-08-27 09:59:352015亚冠之柏太阳神
日期:2015-07-30 10:16:402015亚冠之萨济拖拉机
日期:2015-07-29 18:58:182015年亚洲杯之巴勒斯坦
日期:2015-03-06 17:38:17摩羯座
日期:2014-12-11 21:31:34戌狗
日期:2014-07-20 20:57:32子鼠
日期:2014-05-15 16:25:21亥猪
日期:2014-02-11 17:32:05丑牛
日期:2014-01-20 15:45:51丑牛
日期:2013-10-22 11:12:56双子座
日期:2013-10-18 16:28:17白羊座
日期:2013-10-18 10:50:45
6 [报告]
发表于 2013-07-22 17:34 |只看该作者
回复 5# pppadr


    baseurl=file:///media/CentOS_6.3_Final 怎么是指向本地的?你本地自己有源吗?如果没有就改一下:baseurl=http://debuginfo.centos.org/6/$basearch/

论坛徽章:
0
7 [报告]
发表于 2013-07-22 17:37 |只看该作者
myworkstation 发表于 2013-07-22 17:34
回复 5# pppadr


哦,是这样,我的系统是在VM里面,挂载了本地的CentOS6.3的安装光盘作为yum源。yum install一般的软件是没有问题的。
要按照你说的,安装debuginfo的话,可以继续用这个光盘作为源吗? 还是一定要指定你给的这个网址作为源才行呢?

谢了

论坛徽章:
17
处女座
日期:2013-08-27 09:59:352015亚冠之柏太阳神
日期:2015-07-30 10:16:402015亚冠之萨济拖拉机
日期:2015-07-29 18:58:182015年亚洲杯之巴勒斯坦
日期:2015-03-06 17:38:17摩羯座
日期:2014-12-11 21:31:34戌狗
日期:2014-07-20 20:57:32子鼠
日期:2014-05-15 16:25:21亥猪
日期:2014-02-11 17:32:05丑牛
日期:2014-01-20 15:45:51丑牛
日期:2013-10-22 11:12:56双子座
日期:2013-10-18 16:28:17白羊座
日期:2013-10-18 10:50:45
8 [报告]
发表于 2013-07-22 17:44 |只看该作者
回复 7# pppadr


    如果系统是在外网环境中的话那么就使用网络的地址,否则只好用本地了。不能保证本地的源有多全。

论坛徽章:
0
9 [报告]
发表于 2014-03-10 21:24 |只看该作者
正解!!回复 4# myworkstation


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP