我在 dmesg 中看到了这个错误:
abrt-hook-ccpp: Failed to create core_backtrace: dwfl_getthread_frames failed: No DWARF information found
这是配置问题吗?我需要安装一些东西来修复这个错误吗?
答案1
据我所知,DWARF(=使用属性记录格式进行调试,请参阅此链接了解更多详细信息)是嵌入到可执行程序中的一种调试信息。
有时,为了最大限度地减少磁盘空间使用和/或避免泄露程序的内部工作原理,可能会删除此调试信息,或者首先不在编译时将其添加到程序中。
因此,该消息可能意味着程序正在崩溃,但abrt
子系统无法从崩溃状态创建调用回溯列表,因为必要的调试信息不可用。
如果崩溃的程序是商业软件,则调试信息可能仅供软件供应商自己的开发团队使用。在这种情况下,您能做的最好的事情就是找到 收集的核心转储信息abrt
并将其发送给软件供应商进行进一步分析。
但如果它是开源软件,则可能可以安装与包含故障程序的软件包相对应的单独调试信息包。如果程序再次崩溃,这可能允许abrt
生成回溯(即一种“我们是如何到达这里的?”信息)。abrt
如果核心转储仍然可用,您甚至可以使用调试信息为保存了核心转储信息的旧崩溃生成回溯。
但是,如果您不是程序员并且没有兴趣尝试了解系统中出现故障的程序的内部工作原理,那么您当然可以忽略该消息。