警告:无法解析 .gnu_debugdata 部分; LZMA 支持在编译时被禁用

warning: Cannot parse .gnu_debugdata section; LZMA support was disabled at compile time

将核心转储文件加载到 gdb 时,我收到以下警告,看起来加载某些符号也因此失败。

warning: Cannot parse .gnu_debugdata section; LZMA support was disabled at compile time

知道如何解决这个问题吗?

warning: Cannot parse .gnu_debugdata section; LZMA support was disabled at compile time

GDB 支持一项名为 "mini debug info" 的功能。此功能允许将完整调试信息的子集添加到结果文件的特殊部分。一些 Linux 发行版,如 Fedora,使用它来传送部分调试信息,以便堆栈跟踪可以更容易 "symbolicated"。

本节使用 LZMA 压缩,因此必须使用 LZMA 支持构建 GDB 才能阅读本节。

您的 GDB 不是使用此支持构建的,因此它通知您它找到了一个 .gnu_debugdata 部分,但无法读取它。

通常这是没有关系的。这可能意味着您看到来自系统库的代码的堆栈跟踪稍微差一些。

解决方法是重建 GDB,确保在 运行 configure.

之前安装了 LZMA 开发包