symbolicatecrash 分析crash文件

1、symbolicatecrash 是xcode自带的崩溃分析工具

路径:打开终端 输入:

find /Applications/Xcode.app -name symbolicatecrash -typef

一会就能看到打印出的路径,一般是这样的:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/PrivateFrameworks/DVTFoundation.framework/symbolicatecrash

2、为了方便分析,将symbolicatecrash 放到桌面的一个文件夹下:如 crash

cp /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework/Versions/A/Resources/symbolicatecrash /Users/你的电脑名称/Desktop/crash

3、解析crash日志(crash日志中都是堆栈信息,而对应版本的dsym文件 可以对应crash中的堆栈信息找到相对应的代码,所以这需要symbolicatecrash工具)

1》进入你存放 symbolicatecrash工具的文件

cd /Users/你的电脑名称/Desktop/crash

2》执行如下命令后,会在你的crash文件中生成一个对应的crash文件,这里面记录了崩溃的代码。

./symbolicatecrash /Users/angelseahappiness/Desktop/crash/Control_2014-01-13-111838_Lynns-iPad3.crash /Users/angel/Desktop/crash/Control.app.dSYM > Control_symbol.crash

注:如果出现错误:

Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 69.

执行:

export DEVELOPER_DIR="/Applications/XCode.app/Contents/Developer"

4、xxx.app.dSYM 的查找

1》每次编译工程后都会更新xxx.app.dSYM文件,所以在每次上线之后,就要把当前版本的xxx.app.dSYM文件保存下来,不然找不到与crash对应的版本,就不能解析

打开xcode->Window->Organizer  

找到刚打包的一版,showin finder,然后显示包内容,然后将dsyms文件夹拖出保存到一个位置。

你可能感兴趣的:(symbolicatecrash 分析crash文件)