2011-10-19 110 views
2

我有崩潰的日誌記錄,並把它放在了XCode。 的Xcode symbolicate所有基礎的符號,但不是我的應用程序:Symbolicate崩潰日誌的Xcode 4.2

2 UIKit       0x317fd1a8 -[UITableView selectRowAtIndexPath:animated:scrollPosition:] + 24 
3 myApp       0x0001f084 0x1000 + 123012 
4 myApp       0x0001d6da 0x1000 + 116442 
5 myApp       0x0000643c 0x1000 + 21564 
6 myApp       0x00031dfc 0x1000 + 200188 
7 CoreFoundation     0x355df42e -[NSObject performSelector:withObject:withObject:] + 46 
8 UIKit       0x317659e4 -[UIApplication sendAction:to:from:forEvent:] + 56 
9 UIKit       0x3182b3c8 -[UIBarButtonItem(UIInternal) _sendAction:withEvent:] 

我怎樣才能symbolicate我的應用程序的符號?

回答

1

可以使用symbolicatecrash效用值(提供的Xcode perl腳本)。而你需要.dsym文件,它是在構建你的應用程序時生成的。對於每一個構建,你需要有.dsym文件(通常存儲在某個地方靠近你的輸出二進制)。 此外,你可能在你的項目中選擇「複製期間地帶調試符號」(將其設置爲NO)使用選項來保存符號在你的包。 祝你好運!

+0

Symbolicatecrash效用值做同樣的結果,並「複製過程中帶調試符號」設置爲NO。有任何想法嗎? –

+1

更新 - 使用GDB!在這裏墜毀ADRESS - 控制檯移動與應用程序和DSYM的文件夾,並執行 'GDB myApp.app' 在使用'P/A 0x0001f084'後。 –

1

嘗試「部署後處理」設置爲NO,並確保你在調試模式下建立的一切