LLVM Clang 默认使用 DWARFv5 调试格式

来源: OSCHINA
编辑: 罗奇奇
2022-01-25 08:20:00

在 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 中查看。

展开阅读全文
2 收藏
分享
0 评论
2 收藏
分享
返回顶部
顶部
返回顶部
顶部