2014-09-06 25 views
0

我有一个需要大量内存和时间来编译的程序。我在没有调试符号的情况下测量,编译占用的资源要少得多,但我希望永远拥有它们,即使是“发布”版本也是如此,所以我的崩溃转储是有意义的。我可以在不调试符号的情况下编译,然后从源代码创建它们吗?

是否有可能为gcc或clang创建一个调试符号(-ggdb3),这些调试符号不是最初编译的可执行文件?我被告知只是用-ggdb3作品重新编译程序,但我不知道这是多么可靠。

回答

1

假设构建链是确定性的,对于工具链来说这是一个非常理想的目标,并且假设您没有以任何有意义的方式更改源代码(实际上意味着任何方式),然后再次运行它将会是可靠。但是,我相信当这种情况没有按计划进行时,可以举例说明。因此,正如你的直觉所表明的,同时构建调试符号应该被认为是一件好事。

相关问题