用了很久,但每次使用都得搜索,记录一下,方便后续使用:
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