缺少单独的调试信息

How*_*hen 5 gdb opensuse

我尝试使用 gdb 来调试带有 coredump 的代码,但我遇到了:

Missing separate debuginfo for /lib/libc.so.6
Try: zypper install -C "debuginfo(build-id)=c4b9060b36834391b7b73976d38302a7584ae40e"
Missing separate debuginfo for /lib/ld-linux.so.2
Try: zypper install -C "debuginfo(build-id)=39c1043d2fcf5b72a2199cfb765d020b1faeb863"
Missing separate debuginfo for
Try: zypper install -C "debuginfo(build-id)=753a47afb9757471dc4823893adf607eb014b82f"
Missing separate debuginfo for /lib/libc.so.6
Try: zypper install -C "debuginfo(build-id)=c4b9060b36834391b7b73976d38302a7584ae40e"
Missing separate debuginfo for /lib/ld-linux.so.2
Try: zypper install -C "debuginfo(build-id)=39c1043d2fcf5b72a2199cfb765d020b1faeb863"
Run Code Online (Sandbox Code Playgroud)

然后我为 glibc 安装了 debuginfo 并将 glibc 更新到最新版本,我再次尝试 gdb,它仍然有一个信息:

Missing separate debuginfo for 
Try: zypper install -C "debuginfo(build-id)=753a47afb9757471dc4823893adf607eb014b82f"
Run Code Online (Sandbox Code Playgroud)

但它没有提到遗漏了哪一部分。

我的 GDB 版本是:

-> gdb --version
GNU gdb (GDB) SUSE (7.3-41.1.2)
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "i586-suse-linux".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Run Code Online (Sandbox Code Playgroud)

操作系统是:

Linux OpenSUSE-12.1
Run Code Online (Sandbox Code Playgroud)

RdB*_*RdB 2

添加这些存储库:

http://download.opensuse.org/debug/distribution/XX/repo/oss/

http://download.opensuse.org/debug/update/XX/

其中 XX 是您的 OpenSUSE 版本号。

确保它们处于活动状态:

zypper lr
Run Code Online (Sandbox Code Playgroud)

然后

sudo zypper in glibc-debuginfo
Run Code Online (Sandbox Code Playgroud)