Kernel

未找到 DWARF 資訊

  • September 8, 2020

我在 dmesg 中看到了這個錯誤:

abrt-hook-ccpp: Failed to create core_backtrace: dwfl_getthread_frames failed: No DWARF information found

是配置問題嗎?我需要安裝一些東西來修復這個錯誤嗎?

據我所知,DWARF(= Debugging With Attributed Record Formats,有關更多詳細資訊,請參閱此連結)是嵌入到可執行程序中的一種調試資訊。

有時,為了盡量減少磁碟空間的使用和/或避免洩露程序的內部工作,這些調試資訊可能會被刪除,或者在編譯時首先不添加到程序中。

因此,該消息可能意味著程序正在崩潰,但abrt子系統未能從崩潰狀態創建呼叫回溯列表,因為必要的調試資訊不可用。

如果崩潰的程序是商業軟體,則調試資訊可能僅供軟體供應商自己的開發團隊使用。在這種情況下,您能做的最好的事情就是找到收集的核心轉儲資訊abrt並將其發送給軟體供應商進行進一步分析。

但如果是開源軟體,可能會安裝一個單獨的調試資訊包,對應於包含故障程序的軟體包。如果程序再次崩潰,這可能允許abrt生成回溯(即一種“我們是如何到達這裡的?”資訊)。abrt如果核心轉儲仍然可用,您甚至可以使用調試資訊為保存核心轉儲資訊的舊崩潰生成回溯。

但是,如果您不是程序員並且沒有興趣嘗試了解系統中似乎出現故障的任何程序的內部工作原理,那麼您當然可以忽略該消息。

引用自:https://unix.stackexchange.com/questions/608393