在 GCC 之后,LLVM Clang C/C++ 编译器前端现在默认使用 DWARFv5 调试数据格式。
DWARF 是一种用于 C/C++ 的调试数据格式,DWARF v5 于 2017 年发布,与十年前的 DWARF v4 相比,它提供了更快的符号搜索、更好的优化代码调试、改进过的数据压缩、改进了代码的某些元素的描述、新的语言代码以及其他改进。
GCC 从 v11 以来就默认使用 DWARFv5 调试格式,而 LLVM 的 Clang 前端也将使用 DWARFv5 作为其默认设置,此更改将在 LLVM 14 中生效。
据外媒 Phoronix 介绍,使用“-gdwarf-4” 编译器选项,可用于回退到较旧的 DWARF v4 格式。此外,默认情况下,Darwin (macOS)、Android 和 SCE 将继续使用 DWARFv4。
详细的源代码变更可在该 Commit 中查看。
猜你喜欢:暂无回复。