2009-02-25 136 views

回答

41

這是因爲您的Xcode項目設置爲使用外部dSYM文件構建調試符號。這對於發佈版本來說非常方便,因爲這意味着您可以從應用中去除調試符號,並且當用戶向您發送故障轉儲時,可以使用原始dSYM文件生成適用於調試的正確堆棧跟蹤。

無論如何,你不需要需要禁用項目中的調試符號生成。相反,只需將調試符號類型更改爲DWARF(而不是「帶有dSYM文件的DWARF」)。你也可以使用Stabs,但這是舊格式。

編輯:啊,我看到你的意思是來自命令行,而不是來自Xcode。我不是坐在我的mac atm前面,但是我從gcc4 manpage中看到,你可以指定-gstab使用Stabs格式。

+0

嗨,你如何改變調試符號?有沒有命令行? – neversaint 2009-02-25 11:29:26

2

我假設你使用Xcode。進入「項目」/「編輯項目設置」菜單項,單擊生成選項卡,在「GCC 4.0 - 代碼生成」部分,取消選中生成調試符號。您可以在搜索字段中輸入「sym」以幫助找到它。