我可以编译没有调试符号,然后从源创建它们吗?

时间:2014-09-06 21:41:47

标签: gcc linker clang debug-symbols

我有一个需要大量内存和时间来编译的程序。我测量的是没有调试符号,编译占用的资源要少得多,但我想总是拥有它们,即使对于"发布"构建,以便我崩溃转储是有意义的。

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

1 个答案:

答案 0 :(得分:1)

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