2014-08-28 45 views
1

據我所知,objcopy能夠將調試符號(用-g標誌編譯)從可執行二進制文件移出。我發現這個question,但只有通用的符號外包方法。如何將gso調試符號從.so和.a文件移出?

但是當我的可執行文件使用一些非常大的.so和.a文件時,我該怎麼辦?

我想在一個小的環境中調試我的應用程序,因爲調試符號沒有足夠的空間。整個項目是用-g選項構建的。只有在處理配置文件日誌時才需要調試符號。

回答

1

可以strip調試符號:

strip --strip-debug object.so 
+0

我試了一下:'條:無法識別輸入的格式file' – 2014-08-28 14:17:21

+1

如果要編譯一個嵌入式系統,你必須運行目標版本帶,而不是主機之一。 – erenon 2014-08-28 14:22:50

+0

明智的建議,謝謝! (它也適用於.a文件。) – 2014-08-29 07:13:04