2010-05-05 67 views
2

我想知道爲什麼我的應用程序使用沿着可執行文件生成的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個後續版本製作。

在此先感謝。

回答

0

,以獲得調試信息的許多徒勞的重試之後,我決定從頭開始創建一個新的項目,然後重新添加一切到它。現在它工作正常。所以它可能是某種隱藏的設置,使其表現得如此。我不知道它是什麼,我仍然很好奇。