gdb调试出错:Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.107.el6_4.5

6 篇文章 0 订阅

运行gdb,下断点后r,出现Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.107.el6_4.5,本来以为小事情,但是rpm安装一直没有解决;

几经周折,解决如下:

1. 修改修改/etc/yum.repos.d/CentOS-Debuginfo.repo里面的debuginfo目录中enabled=1

2.运行:

yum install nss-softokn-debuginfo --nogpgcheck
[arm@acer ~]$ sudo yum install nss-softokn-debuginfo --nogpgcheck
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 * base: centos.ustc.edu.cn
 * epel: mirror.premi.st
 * extras: centos.ustc.edu.cn
 * rpmfusion-free-updates: ftp.sjtu.edu.cn
 * updates: centos.ustc.edu.cn
debug                                                                             | 1.9 kB     00:00    
debug/primary_db                                                                  | 803 kB     00:05    
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package nss-softokn-debuginfo.i686 0:3.14.3-3.el6_4 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
=========================================================================================================
 Package                           Arch             Version                      Repository         Size
=========================================================================================================
Installing:
 nss-softokn-debuginfo             i686             3.14.3-3.el6_4               debug             1.5 M
Transaction Summary
=========================================================================================================
Install       1 Package(s)
Total download size: 1.5 M
Installed size: 5.7 M
Is this ok [y/N]: y
Downloading Packages:
nss-softokn-debuginfo-3.14.3-3.el6_4.i686.rpm                                     | 1.5 MB     00:12    
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
** Found 63 pre-existing rpmdb problem(s), 'yum check' output follows:
eog-2.28.2-4.el6.i686 has missing requires of scrollkeeper
eog-2.28.2-4.el6.i686 has missing requires of scrollkeeper
evince-2.28.2-14.el6_0.1.i686 has missing requires of scrollkeeper
evince-2.28.2-14.el6_0.1.i686 has missing requires of scrollkeeper
file-roller-2.28.2-6.el6.i686 has missing requires of scrollkeeper
file-roller-2.28.2-6.el6.i686 has missing requires of scrollkeeper
gcalctool-5.28.2-3.el6.i686 has missing requires of scrollkeeper
gcalctool-5.28.2-3.el6.i686 has missing requires of scrollkeeper
gconf-editor-2.28.0-3.el6.i686 has missing requires of scrollkeeper
gconf-editor-2.28.0-3.el6.i686 has missing requires of scrollkeeper
1:gdm-2.30.4-39.el6.i686 has missing requires of scrollkeeper
1:gdm-2.30.4-39.el6.i686 has missing requires of scrollkeeper
1:gedit-2.28.4-3.el6.i686 has missing requires of scrollkeeper >= ('0', '0.1.4', None)
1:gedit-2.28.4-3.el6.i686 has missing requires of scrollkeeper >= ('0', '0.1.4', None)
1:gnome-applets-2.28.0-7.el6.centos.i686 has missing requires of scrollkeeper
1:gnome-applets-2.28.0-7.el6.centos.i686 has missing requires of scrollkeeper
gnome-disk-utility-2.30.1-2.el6.i686 has missing requires of scrollkeeper
gnome-disk-utility-2.30.1-2.el6.i686 has missing requires of scrollkeeper
gnome-packagekit-2.28.3-7.el6.i686 has missing requires of scrollkeeper
gnome-packagekit-2.28.3-7.el6.i686 has missing requires of scrollkeeper
gnome-panel-2.30.2-14.el6.i686 has missing requires of scrollkeeper
gnome-panel-2.30.2-14.el6.i686 has missing requires of scrollkeeper
gnome-power-manager-2.28.3-7.el6_4.i686 has missing requires of scrollkeeper
gnome-power-manager-2.28.3-7.el6_4.i686 has missing requires of scrollkeeper
gnome-system-monitor-2.28.0-11.el6.i686 has missing requires of scrollkeeper
gnome-system-monitor-2.28.0-11.el6.i686 has missing requires of scrollkeeper
gnome-terminal-2.31.3-8.el6.i686 has missing requires of scrollkeeper
gnome-terminal-2.31.3-8.el6.i686 has missing requires of scrollkeeper
gnome-user-docs-2.28.0-4.el6.noarch has missing requires of scrollkeeper >= ('0', '0.3.11', None)
gnome-user-docs-2.28.0-4.el6.noarch has missing requires of scrollkeeper >= ('0', '0.3.11', None)
gnome-user-share-2.28.2-3.el6.i686 has missing requires of scrollkeeper
gnome-user-share-2.28.2-3.el6.i686 has missing requires of scrollkeeper
1:gnome-utils-2.28.1-10.el6.i686 has missing requires of scrollkeeper
1:gnome-utils-2.28.1-10.el6.i686 has missing requires of scrollkeeper
gok-2.28.1-5.el6.i686 has missing requires of scrollkeeper >= ('0', '0.1.4', None)
gok-2.28.1-5.el6.i686 has missing requires of scrollkeeper >= ('0', '0.1.4', None)
gthumb-2.10.11-8.el6.i686 has missing requires of scrollkeeper
gthumb-2.10.11-8.el6.i686 has missing requires of scrollkeeper
gtk-doc-1.11-5.1.el6.noarch has missing requires of scrollkeeper
gtk-doc-1.11-5.1.el6.noarch has missing requires of scrollkeeper
gtk-doc-1.11-5.1.el6.noarch has missing requires of scrollkeeper
gucharmap-2.28.2-2.el6.i686 has missing requires of scrollkeeper
gucharmap-2.28.2-2.el6.i686 has missing requires of scrollkeeper
nautilus-2.28.4-19.el6.i686 has missing requires of scrollkeeper
nautilus-2.28.4-19.el6.i686 has missing requires of scrollkeeper
nautilus-2.28.4-19.el6.i686 has missing requires of scrollkeeper
rhythmbox-0.12.8-1.el6.i686 has missing requires of scrollkeeper
rhythmbox-0.12.8-1.el6.i686 has missing requires of scrollkeeper
rpmfusion-free-release-17.0.5-1.noarch is a duplicate with rpmfusion-free-release-6-1.noarch
seahorse-2.28.1-4.el6.i686 has missing requires of scrollkeeper
seahorse-2.28.1-4.el6.i686 has missing requires of scrollkeeper
sound-juicer-2.28.1-6.el6.i686 has missing requires of scrollkeeper
sound-juicer-2.28.1-6.el6.i686 has missing requires of scrollkeeper
system-config-date-docs-1.0.11-1.el6.noarch has missing requires of rarian-compat
system-config-services-docs-1.1.8-1.el6.noarch has missing requires of rarian-compat
system-config-users-docs-1.0.8-1.el6.noarch has missing requires of rarian-compat
totem-2.28.6-2.el6.i686 has missing requires of scrollkeeper
totem-2.28.6-2.el6.i686 has missing requires of scrollkeeper
virt-manager-0.9.0-18.el6.i686 has missing requires of scrollkeeper
yelp-2.28.1-17.el6_3.i686 has missing requires of librarian.so.0
yelp-2.28.1-17.el6_3.i686 has missing requires of rarian >= ('0', '0.7.0', None)
zenity-2.28.0-1.el6.i686 has missing requires of scrollkeeper
zenity-2.28.0-1.el6.i686 has missing requires of scrollkeeper
  Installing : nss-softokn-debuginfo-3.14.3-3.el6_4.i686                                             1/1
  Verifying  : nss-softokn-debuginfo-3.14.3-3.el6_4.i686                                             1/1
Installed:
  nss-softokn-debuginfo.i686 0:3.14.3-3.el6_4                                                           
Complete!

如果直接执行debuginfo-install命令的话会出现nss-softokn-debuginfoXXXXXXX not signed ,就是没有签名,不能安装,所以采用--nogpgcheck选项 忽略签名的检查。

3.接着输入

[arm@acer ~]$ sudo debuginfo-install glibc-2.12-1.107.el6_4.5.i686
Loaded plugins: fastestmirror, refresh-packagekit
Another application is holding the yum lock, cannot continue
[arm@acer ~]$ sudo debuginfo-install glibc-2.12-1.107.el6_4.5.i686
Loaded plugins: fastestmirror, refresh-packagekit
Another application is holding the yum lock, cannot continue
[arm@acer ~]$ sudo yum update
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 * base: centos.ustc.edu.cn
 * epel: mirror.premi.st
 * extras: centos.ustc.edu.cn
 * rpmfusion-free-updates: ftp.sjtu.edu.cn
 * updates: centos.ustc.edu.cn
Setting up Update Process
Resolving Dependencies
--> Running transaction check
---> Package xorg-x11-drv-cirrus.i686 0:1.5.1-2.el6 will be updated
---> Package xorg-x11-drv-cirrus.i686 0:1.5.2-1.el6_4 will be an update
--> Finished Dependency Resolution
Dependencies Resolved
=========================================================================================================
 Package                         Arch             Version                      Repository           Size
=========================================================================================================
Updating:
 xorg-x11-drv-cirrus             i686             1.5.2-1.el6_4                updates              33 k
Transaction Summary
=========================================================================================================
Upgrade       1 Package(s)
Total download size: 33 k
Is this ok [y/N]: y
Downloading Packages:
xorg-x11-drv-cirrus-1.5.2-1.el6_4.i686.rpm                                        |  33 kB     00:00    
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Updating   : xorg-x11-drv-cirrus-1.5.2-1.el6_4.i686                                                1/2
  Cleanup    : xorg-x11-drv-cirrus-1.5.1-2.el6.i686                                                  2/2
  Verifying  : xorg-x11-drv-cirrus-1.5.2-1.el6_4.i686                                                1/2
  Verifying  : xorg-x11-drv-cirrus-1.5.1-2.el6.i686                                                  2/2
Updated:
  xorg-x11-drv-cirrus.i686 0:1.5.2-1.el6_4                                                              
Complete!
[arm@acer ~]$ sudo debuginfo-install glibc-2.12-1.107.el6_4.5.i686
Loaded plugins: fastestmirror, refresh-packagekit
enabling epel-debuginfo
enabling rpmfusion-free-updates-debuginfo
Loading mirror speeds from cached hostfile
 * base: centos.ustc.edu.cn
 * epel: mirror.premi.st
 * epel-debuginfo: mirror.premi.st
 * extras: centos.ustc.edu.cn
 * rpmfusion-free-updates: ftp.sjtu.edu.cn
 * rpmfusion-free-updates-debuginfo: ftp.sjtu.edu.cn
 * updates: centos.ustc.edu.cn
Checking for new repos for mirrors
Package nss-softokn-debuginfo-3.14.3-3.el6_4.i686 already installed and latest version
Package nss-softokn-debuginfo-3.14.3-3.el6_4.i686 already installed and latest version
--> Running transaction check
---> Package glibc-debuginfo.i686 0:2.12-1.107.el6_4.5 will be installed
--> Processing Dependency: glibc-debuginfo-common = 2.12-1.107.el6_4.5 for package: glibc-debuginfo-2.12-1.107.el6_4.5.i686
---> Package yum-plugin-auto-update-debug-info.noarch 0:1.1.30-14.el6 will be installed
--> Running transaction check
---> Package glibc-debuginfo-common.i686 0:2.12-1.107.el6_4.5 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
=========================================================================================================
 Package                                   Arch           Version                    Repository     Size
=========================================================================================================
Installing:
 glibc-debuginfo                           i686           2.12-1.107.el6_4.5         debug          10 M
 yum-plugin-auto-update-debug-info         noarch         1.1.30-14.el6              base           22 k
Installing for dependencies:
 glibc-debuginfo-common                    i686           2.12-1.107.el6_4.5         debug         7.5 M
Transaction Summary
=========================================================================================================
Install       3 Package(s)
Total download size: 18 M
Installed size: 89 M
Is this ok [y/N]: y
Downloading Packages:
(1/3): glibc-debuginfo-2.12-1.107.el6_4.5.i686.rpm                                |  10 MB     01:18    
(2/3): glibc-debuginfo-common-2.12-1.107.el6_4.5.i686.rpm                         | 7.5 MB     00:51    
(3/3): yum-plugin-auto-update-debug-info-1.1.30-14.el6.noarch.rpm                 |  22 kB     00:00    
---------------------------------------------------------------------------------------------------------
Total                                                                    135 kB/s |  18 MB     02:13    
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing : glibc-debuginfo-common-2.12-1.107.el6_4.5.i686                                        1/3
  Installing : glibc-debuginfo-2.12-1.107.el6_4.5.i686                                               2/3
  Installing : yum-plugin-auto-update-debug-info-1.1.30-14.el6.noarch                                3/3
  Verifying  : glibc-debuginfo-2.12-1.107.el6_4.5.i686                                               1/3
  Verifying  : glibc-debuginfo-common-2.12-1.107.el6_4.5.i686                                        2/3
  Verifying  : yum-plugin-auto-update-debug-info-1.1.30-14.el6.noarch                                3/3
Installed:
  glibc-debuginfo.i686 0:2.12-1.107.el6_4.5   yum-plugin-auto-update-debug-info.noarch 0:1.1.30-14.el6 
Dependency Installed:
  glibc-debuginfo-common.i686 0:2.12-1.107.el6_4.5                                                      
Complete!
debuginfo-install glibc


重新运行gdb,下断点,r,

(gdb) b main
Breakpoint 1 at 0x80483cd: file gdbtest.c, line 5.
(gdb) r
Starting program: /home/arm/code/gdbtest
Breakpoint 1, main () at gdbtest.c:5
5       long result=0;
(gdb)


本文出自 “平淡不平凡” 博客,请务必保留此出处http://532883775.blog.51cto.com/5481032/1320406

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值