2014-09-06 48 views
0

我有一個需要大量內存和時間來編譯的程序。我在沒有調試符號的情況下測量,編譯佔用的資源要少得多,但我希望永遠擁有它們,即使是「發佈」版本也是如此,所以我的崩潰轉儲是有意義的。我可以在不調試符號的情況下編譯,然後從源代碼創建它們嗎?

是否有可能爲gcc或clang創建一個調試符號(-ggdb3),這些調試符號不是最初編譯的可執行文件?我被告知只是用-ggdb3作品重新編譯程序,但我不知道這是多麼可靠。

回答

1

假設構建鏈是確定性的,對於工具鏈來說這是一個非常理想的目標,並且假設您沒有以任何有意義的方式更改源代碼(實際上意味着任何方式),然後再次運行它將會是可靠。但是,我相信當這種情況沒有按計劃進行時,可以舉例說明。因此,正如你的直覺所表明的,同時構建調試符號應該被認爲是一件好事。

相關問題