Debuginfod 是一個 HTTP 文件服務器,可將調試資源提供給類似調試器的工具。服務器定期掃描目錄樹和 RPM 存檔,以提取找到的任何可執行文件和 debuginfo 文件的構建 ID。它包含一個 SQLite 數據庫,該數據庫將構建 ID 索引到文件名或(包、內容)元組。
Red Hat 工程師率先開發了 Debuginfod,以便能夠從集中式服務器上為項目獲取調試信息/資源,從而減少手動安裝相關調試包的麻煩,同時也減少了對額外磁盤空間的占用。如今,Fedora 項目正在啟動他們的 Debuginfod 服務器,并計劃在 Fedora Linux 35 中默認使用它。
Debuginfod 在去年被植入 GNU Binutils,并得到了 GNU 調試器和其他工具鏈組件的支持。Debuginfod 獲得了不少開發者的青睞,因為它可以透明地按需獲取必要的調試數據和源代碼,而不是處理混亂的調試包。
目前已有一些 Linux 發行版(比如 Debian)推出了自己的 debuginfod 服務器,而 Fedora 則一直在為啟動 Debuginfod 的基礎設施做準備。
近日,Fedora 提交了一份關于在 H2'2021 Linux 發行版更新中默認使用 Debuginfod 的變更提案。一旦提案獲得通過,對于今年秋天即將發布的 Fedora 35,Fedora 的用戶將有望在這一發行版上能夠默認使用這種支持。
本文地址:https://www.oschina.net/news/136799/fedora-35-debuginfod