运行 gcore 时“缺少...的单独调试信息”

运行 gcore 时“缺少...的单独调试信息”

我正在运行以下命令:

command: gcore 56058

output:
Missing separate debuginfo for /lib64/libdl.so.2
Try: zypper install -C "debuginfo(build-id)=dcca9c1f648bda0a7318a7c8844982c440e3e4a3"
Missing separate debuginfo for /lib64/librt.so.1
Try: zypper install -C "debuginfo(build-id)=a8648696e4118ee36ec41c9d75c0520c213ad6ea"
Missing separate debuginfo for /usr/lib64/libstdc++.so.6
Try: zypper install -C "debuginfo(build-id)=a6fb063da357832cfb5db486b331ab960937c906"
Missing separate debuginfo for /lib64/libm.so.6
Try: zypper install -C "debuginfo(build-id)=00ad299aa07655131d2732eee1b767b99cf9c85e"
Missing separate debuginfo for /lib64/libgcc_s.so.1
Try: zypper install -C "debuginfo(build-id)=9da24cf706b41e55ce5373bcb6253c1618b00abf"
Missing separate debuginfo for /lib64/libpthread.so.0
Try: zypper install -C "debuginfo(build-id)=a3bdfa74d39fa9e1c4252ecf5007f7e8c1fcb628"
[Thread debugging using libthread_db enabled]
[New Thread 0x20002407910 (LWP 56067)]
[New Thread 0x20001c07910 (LWP 56066)]
[New Thread 0x20001407910 (LWP 56065)]
[New Thread 0x20000c07910 (LWP 56064)]
[New Thread 0x20000037910 (LWP 56059)]
Missing separate debuginfo for /lib64/libc.so.6
Try: zypper install -C "debuginfo(build-id)=eeb7bc1f31ca2e17c31f5768901f653e47acd6d3"
Missing separate debuginfo for /lib/ld64.so.1

调试信息是关于什么的,它们是由什么引起的,有什么值得担心的吗?基本上,这意味着什么?

答案1

编译器可以配置为使用可执行文件和/或库生成额外信息以帮助调试。有了这些额外的信息,您的调试器可以显示原始源代码和变量名称等。

不幸的是,这些调试信息占用了系统上的大量空间。考虑到它们几乎从未被使用过(如果一切都按计划进行),那么它们只是多余的并且占用磁盘空间。

为了解决这个问题,许多发行版将包分成两部分 - 一个包含运行该包所需的所有内容,第二个包含上面的调试信息。后者称为debuginfo包,需要安装它们才能成功调试主包。

您正在使用 SuSE,并且由于我不使用它,所以我无法真正评论如何在该发行版上安装这些软件包,除非我相信您启用了存储库并使用其名称zypper来安装相同的软件包。debuginfo

在 Fedora 上,您启用存储库并使用debuginfo-install命令来安装这些debuginfo软件包。

您的命令gcore正在创建 process 的核心转储56058。安装软件包后,debuginfo它可以在核心转储中添加更有用的调试信息,这就是它建议您安装它们的原因。

相关内容