在 GCC 之後,LLVM Clang C/C++ 編譯器前端現在預設使用 DWARFv5 偵錯資料格式。
DWARF 是一種用於 C/C++ 的偵錯資料格式,,與十年前的 DWARF v4 相比,它提供了更快的符號搜尋、更好的優化程式碼偵錯、改進過的資料壓縮、改進了程式碼的某些元素的描述、新的語言程式碼以及其他改進。
GCC 從 v11 以來就預設使用 DWARFv5 偵錯格式,而 LLVM 的 Clang 前端也將使用 DWARFv5 作為其預設設定,此更改將在 LLVM 14 中生效。
據外媒,使用「-gdwarf-4」 編譯器選項,可用於回退到較舊的 DWARF v4 格式。此外,預設情況下,Darwin (macOS)、Android 和 SCE 將繼續使用 DWARFv4。
詳細的原始碼變更可在檢視。