CrashReport分析记录

用了很久,但每次使用都得搜索,记录一下,方便后续使用:


xcode5之后symbolicatecrash的目录:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKitBase.framework/Versions/A/Resources


设置:

export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer


dwarfdump,可以简便地检测出app和相应的dSYM。使用起来很简单。分三步即可:
1> 根据crash log,得到App的UUID。UUID是个字符串,由32个字符组成。得到了UUID,你才能知道是你的哪个版本在用户的iPhone上出了问题。
2> 使用dwarfdump检查app,看哪个app是上面那个UUID。命令行格式:
dwarfdump --uuid YourApp.app/YourApp
3> 用dwarfdump检查dSYM文件是否是上面的UUID。命令行格式:
dwarfdump --uuid YourApp.app.dSYM

如果3个uuid值一致,使用dwarfdump命令直接解析crashreport:dwarfdump –lookup 0x00000000 –arch armv6 YourApp.app.dSYM


使用symbolicatecrash获取完整的stacktrace :Symbolicatecrash x.crash x.dSYM > aa.log


参考:

http://www.cnblogs.com/maxfong/archive/2013/05/06/3062977.html

http://blog.csdn.net/yan8024/article/details/8186774

http://hi.baidu.com/lingyfh/item/947d9fd23e300ee93dc2cbd7

你可能感兴趣的:(iOS)