gpt4 book ai didi

c++ - 可以将不同的 .dwo 文件合并为一个吗?

转载 作者:行者123 更新时间:2023-12-04 17:09:54 31 4
gpt4 key购买 nike

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

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

  • 问题
    第二种方法创建一个 .dwo对于应用程序中的每个翻译单元。
    虽然这会改善链接器时间。但是由于翻译文件数量庞大,这会给我们带来管理难题。
    有没有办法把所有的 .dwo结合起来将每个二进制文件转换为单个文件?
    系统信息
    编译器:GCC 工具链。
    操作系统:CentOS/RH 7/8

    最佳答案

    您正在寻找的工具名为 dwp .它将您的 .dwo 文件收集到一个 .dwp 文件(“DWARF 包”)中。如果需要,.dwp 文件本身可以组合成更大的 .dwp 文件。
    它应该带有非古老的 ​​binutils 包。

    关于c++ - 可以将不同的 .dwo 文件合并为一个吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69723013/

    31 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com