【问题标题】:Can I compile without debugging symbols, then create them from the source?我可以在不调试符号的情况下编译,然后从源代码创建它们吗?
【发布时间】:2014-09-06 21:41:46
【问题描述】:

我有一个程序需要大量内存和时间来编译。我测量到,如果没有调试符号,编译占用的资源要少得多,但我希望始终拥有它们,即使对于“发布”构建也是如此,这样我的故障转储是有意义的。

是否可以使用 gcc 或 clang 为最初未使用它们编译的可执行文件创建调试符号 (-ggdb3)?有人告诉我,只需使用 -ggdb3 重新编译程序即可,但我不知道这有多可靠。

【问题讨论】:

    标签: gcc linker clang debug-symbols


    【解决方案1】:

    假设构建链是确定性的,这是工具链非常理想的目标,并且假设您没有以任何有意义的方式更改源(这实际上意味着以任何方式),那么再次运行它将是可靠的.但是,我确信当这没有按计划进行时,可以演示示例。因此,正如您的直觉所暗示的那样,同时构建调试符号应该被认为是一件好事。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多