我從生產iOS應用程序發出崩潰報告,該報告已自動登錄到我們自己的服務器中。崩潰日誌[NSException說明]和[NSException callStackSymbols],一串組合看起來如下:在iOS應用程序中讀取生產崩潰日誌
Terminating app due to uncaught exception: *** setObjectForKey: object cannot be nil (key: dict_key).
0 CoreFoundation 0x2f00dee3 <redacted> + 154
1 libobjc.A.dylib 0x397a4ce7 objc_exception_throw + 38
2 CoreFoundation 0x2ef4917f <redacted> + 818
3 MyAppName 0x0010ef3f MyAppName + 229183
4 MyAppName 0x000e5401 MyAppName + 58369
5 MyAppName 0x000e4ac1 MyAppName + 56001
6 UIKit 0x31843a33 <redacted> + 518
... (Removed for brevity)
有了這個信息,我怎麼能產生.crash
文件,可以通過symbolicatecrash
命令讀取?我可以簡單地將這個崩潰日誌存儲在一個文本文件中,並將其命名爲.crash
擴展名?
謝謝!
您需要一個完整的標準Apple格式的崩潰報告來表明這一點。也似乎有太多的信息缺失手動逐行符號化(如應用程序的加載地址) – Kerni 2014-09-03 08:34:15
加載地址是'0xe4ac1 - 56001 = 0xD7000'。您需要使用atos手動使用此地址來獲取應用程序的堆棧幀的符號。請參閱http://stackoverflow.com/questions/13574933/ios-crash-reports-atos-not-working-as-expected/13576028#13576028 – Kerni 2014-09-03 08:58:24