我的iOS應用程序崩潰。我想用dSYM文件閱讀崩潰日誌。這怎麼可能?如何使用iOS中的dSYM文件解碼崩潰日誌?
15
A
回答
33
首先,你需要三個文件:的dSYM文件,應用程序文件和崩潰日誌。
打開X代碼,在項目導航顯示產品文件夾,「在Finder中顯示」應用程序文件。在這裏你也可以找到dSYM文件。將它們複製到一個文件夾。
現在打開終端,然後導航至您預先複製這兩個文件的文件夾。運行:dwarfdump --uuid Application_name.app/Application_name
您應該收到應用程序的UUID。 運行以下命令:dwarfdump --uuid Application_name.app.dSYM
- 您將再次收到UUID,該UUID應與先前接收的UUID相匹配。
打開崩潰日誌(X代碼 - 主辦單位 - 崩潰),並找到出現的「二進制圖像」標題行。這是第一行中的另一個UUID,它應該再次與先前在終端中收到的相匹配。現在
,你放心墜毀您正在研究構建了記錄,所以再次打開崩潰日誌文件,找到線程0部分,應該有兩條線,你的應用程序名稱和兩個地址。如:
Application_name 0x123456
Application_name 0x987654
在您應該運行終端現在:atos -arch armv7 -o address1 address2
(地址1和地址2應該與前兩個地址來替換,並與您的系統的ARMv7的 - 它顯示在線路,在哪兒買UUID)。
快速調試!
編輯:我想提一提this崗位作爲我的基地。
1
其實,你不能解碼的dSYM文件,但是從它那裏得到錯誤詳細 1.找到日誌文件中的崩潰線程和地址:以下是0x0nnn 2.找到日誌文件的本地代碼類型:以下是arm64
3.找到的dSYM文件(符號文件),從提取.xcarchive:以下是xx.app.dSYM
dwarfdump --lookup 0x0nnn --arch=[arm64 armv6 armv7] xx.app.dSYM
相關問題
- 1. iOS崩潰日誌解釋
- 2. 瞭解(符號化)iOS崩潰日誌
- 3. 如何理解iPhone的崩潰日誌
- 4. iOS 8崩潰日誌(AVPlayer)
- 5. Swift - 使iOS的崩潰日誌感
- 6. ios - 我有崩潰代碼和.dSYM文件,但如何找到發生崩潰的地方?
- 7. 瞭解iPhone崩潰日誌
- 8. Xamarin IOS應用程序崩潰日誌
- 9. iphone崩潰日誌與dSym不加載調試信息
- 10. 如何在ios應用程序中存儲崩潰日誌文件?
- 11. IOS9.3以下的iOS崩潰與SIGSEGV,不同的崩潰日誌
- 12. 用的dSYM Symbolicate崩潰文件和.ipa文件
- 13. 輸出崩潰日誌到txt文件
- 14. Xcode 6 - iPhone崩潰日誌文件
- 15. MonoTouch崩潰日誌
- 16. Symbolicate崩潰日誌
- 17. iPhone崩潰日誌
- 18. iPhone崩潰日誌?
- 19. Symbolicate iOS崩潰堆棧跟蹤無崩潰日誌
- 20. 如何將fatalError消息保存到iOS崩潰日誌中?
- 21. 如何標記崩潰日誌以瞭解崩潰的確切位置?
- 22. 應用程序崩潰在iOS 8上的崩潰日誌,從該日誌中讀取什麼
- 23. 試圖理解崩潰日誌輸出
- 24. 有助於理解MonoTouch崩潰日誌
- 25. 無法理解蘋果崩潰日誌
- 26. 解釋崩潰日誌目標C
- 27. iPhone崩潰日誌 - 幫我理解它
- 28. IOS應用程序崩潰,但沒有可用的崩潰日誌
- 29. 如何設置jvm崩潰日誌文件的位置
- 30. 企業ios應用程序中的崩潰日誌
的ATOS命令所描述的過程並不總是工作,由於ASLR在最近的iOS版本。注意這個解釋,而不是做什麼:http://stackoverflow.com/questions/13574933/ios-crash-reports-atos-not-working-as-expected/13576028#13576028 – Kerni 2012-12-08 16:18:59