[ 已解决 ] 求教各位大大一个 gdb 的问题

在用 gdb 调试任何程序都会出现这样的错误

(gdb) b 5
Breakpoint 1 at 0x4008c0: file 1.cpp, line 5.
(gdb) r
Starting program: /home/omengye/code/1.out 
Missing separate debuginfo for /lib64/ld-linux-x86-64.so.2
Try: zypper install -C "debuginfo(build-id)=0a23c4e8300b31613d800697d835b384e921407e"
Missing separate debuginfo for /usr/lib64/libstdc++.so.6
Try: zypper install -C "debuginfo(build-id)=babb0ba2913558a7b90bb6d23750a6a1885bfb59"
Missing separate debuginfo for /lib64/libm.so.6
Try: zypper install -C "debuginfo(build-id)=24fba01931c773fd5b4688b34c4acde47ea77cb9"
Missing separate debuginfo for /lib64/libgcc_s.so.1
Try: zypper install -C "debuginfo(build-id)=79056b80865c15deabba7b20155ea27c76d91bf1"
Missing separate debuginfo for /lib64/libc.so.6
Try: zypper install -C "debuginfo(build-id)=837f2459b5923578eb82a4b75b1f98a5faa08532"

我查到有人说需要安装 glibc-debuginfo, 可是在从 Index of /pub/opensuse/discontinued/debug/distribution/12.3/repo/oss/suse/x86_64/ 这里下载安装之后问题依然木有解决

(gdb) b 5
Breakpoint 1 at 0x4008c0: file 1.cpp, line 5.
(gdb) r
Starting program: /home/omengye/code/1.out 
warning: the debug information found in "/usr/lib/debug//lib64/ld-2.17.so.debug" does not match "/lib64/ld-linux-x86-64.so.2" (CRC mismatch).

warning: the debug information found in "/usr/lib/debug/lib64/ld-2.17.so.debug" does not match "/lib64/ld-linux-x86-64.so.2" (CRC mismatch).

Missing separate debuginfo for /lib64/ld-linux-x86-64.so.2
Try: zypper install -C "debuginfo(build-id)=0a23c4e8300b31613d800697d835b384e921407e"
Missing separate debuginfo for /usr/lib64/libstdc++.so.6
Try: zypper install -C "debuginfo(build-id)=babb0ba2913558a7b90bb6d23750a6a1885bfb59"
Missing separate debuginfo for /lib64/libgcc_s.so.1
Try: zypper install -C "debuginfo(build-id)=79056b80865c15deabba7b20155ea27c76d91bf1"
warning: the debug information found in "/usr/lib/debug//lib64/libc-2.17.so.debug" does not match "/lib64/libc.so.6" (CRC mismatch).

warning: the debug information found in "/usr/lib/debug/lib64/libc-2.17.so.debug" does not match "/lib64/libc.so.6" (CRC mismatch).

Missing separate debuginfo for /lib64/libc.so.6
Try: zypper install -C "debuginfo(build-id)=837f2459b5923578eb82a4b75b1f98a5faa08532"

各位怎么看?

提示是你缺库文件,你去 /usr/lib64 下面看看有没有这几个库文件,顺便看看版本号多少,有库但是版本不对可以做个软链接看看能行不

装 gdb 的 debuginfo 调试的是 gdb 自身,这是你要的?另外它的那个 Try:后面不是已经给你究竟装什么东西,怎么装的 zypper 命令了么。

来自 Galaxy Note 2 上的 Tapatalk 4

库文件是有的, 我看了下 livecd 里的 gdb 也是有同样的问题… 没办法, 最后跑到 gnu 的网站上下了个 gdb 7.6.1 编译安装了下… 终于能用了

女王, 您好! 我试过 try 后面的那句话, 可惜没作用… 用的是 sohu 的源, 重新装了 gdb 还是不行… 最后用源码编译了个 gdb… 现在能用了…

@omengye 你没开调试源当然找不到任何东西。你确定你的 zypper 下到东西了?

另外命令是:

zypper install -C “debuginfo(build-id)=837f2459b5923578eb82a4b75b1f98a5faa08532”

不是 zypper install -C。还要在前面加 sudo。

来自 Galaxy Note 2 上的 Tapatalk 4

1,开了官方的debug源啦
2,

sudo zypper install -C "debuginfo(build-id)=837f2459b5923578eb82a4b75b1f98a5faa08532"
root's password:
正在加载软件源数据...
正在读取已安装的软件包...
未找到 'debuginfo(build-id) = 837f2459b5923578eb82a4b75b1f98a5faa08532' 的提供者。
正在解决软件包依赖关系...

无事可做。

这样啦…

原来除了启用 debug 源,还需要 update-debug 的源…
这样安装的 gdb 才木有问题
顺便推荐一下一个日本的 opensuse 源 ftp.ne.jp/Linux/distributions/

各位大大,我的 opensuse13.1 也遇到相同问题 了,在源中将官方 Update-Non-Oss,Update-Debug 等带有 Update 的源 enable 之后 (原来 enable 选项没有勾中),再安装 gdb 提示的包就可以正确安装拉!