我有一个需要大量内存和时间来编译的程序。我测量的是没有调试符号,编译占用的资源要少得多,但我想总是拥有它们,即使对于"发布"构建,以便我崩溃转储是有意义的。
是否可以使用gcc或clang为最初未编译的可执行文件创建调试符号(-ggdb3
)?我被告知只需用-ggdb3
重新编译程序,但我不知道这是多少可靠。
答案 0 :(得分:1)
假设构建链是确定性的,这是工具链非常理想的目标,并假设您没有以任何有意义的方式更改源(实际上完全以任何方式表示),那么再次运行它将是可靠的。但是,我确信在没有按计划进行的情况下可以演示示例。因此,正如你的直觉所暗示的那样,同时构建调试符号应被视为一件好事。