【问题标题】:Can different .dwo files be combined into a single one?可以将不同的 .dwo 文件组合成一个文件吗?
【发布时间】:2021-10-26 12:20:24
【问题描述】:

背景:

我需要我们项目中代码的调试信息。 可以使用以下两种方法:

  1. 使用-g 编译,然后使用GNU 二进制实用程序stripobjcopy 将调试信息剥离到一个单独的文件中。
  2. 使用-gsplit-dwarf编译

问题

第二种方法为应用程序中的每个翻译单元创建一个.dwo。 尽管这会改善链接器时间。但是由于翻译文件数量庞大,这会给我们带来管理上的麻烦。

有没有办法将所有 .dwo 文件合并到每个二进制文件中?

系统信息

编译器:GCC 工具链。

操作系统:CentOS/RH 7/8

【问题讨论】:

    标签: c++ compilation dwarf


    【解决方案1】:

    您要查找的工具名为dwp。它将您的 .dwo 文件收集到一个 .dwp 文件(“DWARF 包”)中。如果需要,.dwp 文件本身可以组合成更大的 .dwp 文件。

    它应该带有非古代的 binutils 包。

    【讨论】:

    • 我想添加dwp产生Dwarf包文件,它有两个版本。 GDB 7.x 不支持版本 2。我不得不使用 gdb 8.x
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-07
    • 2015-05-02
    • 1970-01-01
    • 2012-07-17
    • 2022-06-27
    相关资源
    最近更新 更多