IOS 系統crash分析方法

2021-06-18 22:06:42 字數 1214 閱讀 4529

34、ios系統crash檔案分析方法

方法一(不需要找symbolicatecrash

工具):

xcode 4.3的symbolicatecrash的位置和老版本的不一致了。

dtdevicekit.framework/versions/a/resources/

xcode 4.3之前

/developer/platforms/iphoneos.platform/developer/library/privateframeworks/dtdevicekit.framework/versions/

a/resources/symbolicatecrash

一. 問題的產生

在xcode的window->orgnizer->device logs裡面可以看到連著的iphone(ipad)裝置上面程式crash的記錄,但

裝置上的乙個crash記錄只能同步一次,

一旦在某台mac上檢視了device logs,裝置上的crash檔案就都會放到這台mac上。

從device logs裡面看crash檔案,會發現有時候崩潰的資訊裡面有**的函式名,有時候卻只有函式位址(如下),這個是怎麼回事呢?

二. 問題的原因

如果沒了的話,就是

三. 解決的方法

具體使用symbolicatecrash工具

1. 新建乙個專門的目錄進行解析處理,如: /crash

2. 把symbolicatecrash工具從原來的位置拷貝到/crash。因為在framework裡面finder不能直接進去,

可以用命令列工具進行拷貝,命令如下:

$ cp /developer/platforms/iphoneos.platform/developer/library/privateframeworks/dtdevicekit.framework/versions/a/

resources/symbolicatecrash /crash

輸入上述命令可能會出現error: "developer_dir" is not defined at ./symbolicatecrash line 60.這個錯誤。

的版本不一致的緣故。

thread 0 crashed:

首先檢視crash log中的崩潰執行緒,假如是這樣的:

輸出資訊如下:

方法二:

方法二:

iOS系統Crash檔案分析方法

ios系統crash檔案分析方法 xcode 4.3的symbolicatecrash的位置和老版本的不一致了。xcode 4.3之前 developer platforms iphoneos.platform developer library privateframeworks dtdevice...

iOS系統Crash檔案分析方法

xcode 4.3的symbolicatecrash的位置和老版本的不一致了。xcode 4.3之前 developer platforms iphoneos.platform developer library privateframeworks dtdevicekit.framework ver...

ios中crash檢測方法

重點是dwarfdump uuid命令 我們在ios開發中會碰到的很多crash問題,如果debug除錯模式的話,我們可以往往很容易的根據log的輸出定位到導致crash的原因,但對於已經上線的應用,或者是release環境包導致的crash,我們就需要一些特殊的手段來通過crash log進行分析...