簡體   English   中英

從命令行生成的.dSYM文件(Mac)

[英].dSYM files generated from command line (Mac)

我剛開始用C編碼,並運行其他人的Makefile,默認的C編譯器設置為gcc。 我在Mac OSX 10.8 Mountain Lion上,我相信我使用“XCode命令行工具”安裝了編譯器。 在命令行上運行“make”后,我會為每個程序獲取這些煩人的.dSYM文件。 我讀到這些是調試文件,但它們真的有必要嗎? 有沒有辦法阻止它們從命令行生成?

GCC的-g標志將生成調試符號。 您可以簡單地從CFLAGS刪除該標志。

是的,dSYM文件是必需的。 具體來說,它們包含Xcode調試版本中包含的符號表; release build將符號放在這個單獨的文件中。 如果您需要從發布版本中分析堆棧跟蹤,則需要這樣做。 並確保您不會丟失文件,因為再次進行構建,即使源完全相同,也不會生成可用的dSYM文件。 每個構建都有一個UUID,即使源沒有更改,它也會隨着每個構建而變化。 (我想它包括時間戳甚至是隨機數。)

如果您丟棄dSYM文件,那么如果您突然發現您的應用程序崩潰了很多,您可能會感到抱歉。

只有在崩潰報告中需要解釋堆棧跟蹤中的位置時,才需要它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM