运行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