定位release的Crash位置

2021-08-03 11:45:12 字數 495 閱讀 1556

對於已經上線的應用,蘋果測試的應用,或者是release環境包導致的crash,我們就需要一些特殊的手段來通過crash log進行分析定位了。

(***是工程名)

1.匯出***.crash

通過xcode的organizer檢視某台iphone裝置的devicelog,選擇需要的crash log,匯出***.crash檔案。(蘋果測試crash會給你這個檔案)

3.找到對應build版本的dsym檔案

而.crash的uuid位於,crash日誌中的binary images:中的第一行尖括號內。如:

armv7 <8bdeaf1a0b233ac199728c2a0ebb4165>

下面用symbolicatecrash指令生成日誌檔案

確認檔案:

設定xcode developer_dir:

crash.txt就是和你debug模式所看到一樣型別的輸出了。

thx:

定位crash問題

使用反彙編精確到一條彙編指令 addr2line可以精確到哪一行 但是一行 可能對應多條指令,所以如果條件允許的話,拿到帶有符號表的演算法庫,反彙編到具體指令。工作中出現乙個crash,首先定位到具體語句 mdevice getpixfmt framemsg mframe,framefmt 如果單看...

除錯Release發布版程式的Crash錯誤(一)

非常感謝作者提供了乙個系統的解決方案 在windows平台下用c 開發應用程式,最不想見到的情況恐怕就是程式崩潰,而要想解決引起問題的bug,最困難的應該就是除錯release版本了。因為release版本來就少了很多除錯資訊,更何況一般都是發布出去由使用者使用,crash的現場很難保留和重現。本文...

除錯Release發布版程式的Crash錯誤(一)

在windows平台下用c 開發應用程式,最不想見到的情況恐怕就是程式崩潰,而要想解決引起問題的bug,最困難的應該就是除錯release版本 了。因為release版本來就少了很多除錯資訊,更何況一般都是發布出去由使用者使用,crash的現場很難保留和重現。本文將給出幾個解決方案,完成對 rele...