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

本文详细介绍了如何解决在使用gdb进行调试时遇到的缺失分离调试信息问题,通过修改配置文件、安装特定软件包以及解决rpm安装过程中出现的依赖问题,最终成功解决了问题并能够正常进行gdb调试。
5744

被折叠的 条评论
为什么被折叠?



