【发布时间】:2021-10-26 12:20:24
【问题描述】:
背景:
我需要我们项目中代码的调试信息。 可以使用以下两种方法:
- 使用
-g编译,然后使用GNU 二进制实用程序strip和objcopy将调试信息剥离到一个单独的文件中。 - 使用
-gsplit-dwarf编译
问题
第二种方法为应用程序中的每个翻译单元创建一个.dwo。
尽管这会改善链接器时间。但是由于翻译文件数量庞大,这会给我们带来管理上的麻烦。
有没有办法将所有 .dwo 文件合并到每个二进制文件中?
系统信息
编译器:GCC 工具链。
操作系统:CentOS/RH 7/8
【问题讨论】:
标签: c++ compilation dwarf