我想知道爲什麼我的應用程序使用沿着可執行文件生成的dSym設備(iPhone)崩潰,但我不知道爲什麼,沒有沒有任何有用的信息。看起來「組織者」能夠找到合適的dSym並將一些數據轉換成更可讀的數據,但是當涉及到我的應用程序時,我只是有一個地址。iphone崩潰日誌與dSym不加載調試信息
因爲我知道如何重現它,所以我試圖設置我的構建,以便它可以在未來幫助我。所以,我試圖找到如果我已經在項目構建屬性中設置了所有正確的標誌,並且一切看起來都很好。因此,在做了一些研究之後,似乎在鏈接時間內所有信息都被剝離並且dSym看起來完全沒用。我玩過一些旗幟,但沒有任何改變。
那麼,爲了讓崩潰文件具有人類可讀性,有什麼特別的嗎?或者在臨時設置中不可能?我所做的最接近工作的地方是構建一個調試版本並查找其中的地址。至少它似乎給了正確的文件。所以,我做了一個示例應用程序,在這裏我有什麼(我想線路#4):
Thread 0 Crashed:
0 libobjc.A.dylib 0x00003ebc objc_msgSend + 20
1 UIKit 0x0005c970 -[UIView dealloc] + 60
2 UIKit 0x0005c840 -[UIImageView dealloc] + 76
3 CoreFoundation 0x0003963a -[NSObject release] + 28
4 MyApplication 0x000046a6 0x1000 + 13990
5 UIKit 0x00069750 -[UIViewController view] + 44
6 MyApplication 0x000053fa 0x1000 + 17402
的崩潰是使用對象2個後續版本製作。
在此先感謝。
我已經遇到這個網頁,我已經下載了symbolicatecrash,因爲它不是與我的SDK,並沒有做太多。它不會添加組織者沒有做的任何事情。 – Sauleil 2010-05-06 12:57:14