其次,验证xxx.crash、xxx.app和xxx.dSYM三者的uuid是否一致。
验证方法:
1)查看xxx.app的uuid。
[plain] view plaincopyPRint?2)查看xxx.dSYM的uuid。
[plain] view%20plaincopyprint?3)xxx.crash。
上面两个UUID必须一样,而且必须跟Crash%20Log里面的UUID一致。打开Crash%20Log文件,在”Binary%20Images:”段中,YourApp后面的尖括号内的字符串就是UUID了。 crash%20log%20uuid%20:%20armv7%20 <1dd5eb047491310f88cb7b1d7f61275c>%20/var/mobile/applications/581404D9-FF06-455F-8251-846D41D18B40/Note:
在这之前,需要找到对应的app和dSYM文件。这两个文件是在后缀为.archive的文件中,在我的机器(Mac%20OS%2010.9.1,Xcode5.0.2)上,.archive文件在“/Users/mikelin/Library/Developer/Xcode/Archives/”文件夹下对应的日期文件夹中,也可以从Xcode%20>%20Organizer%20>%20Archive%20下找到对应的Archive包。
确保三者uuid一致以后,用symbolicatecrash工具生成易读的日志信息。
首先找到symbollicatecrash工具在哪里:
find%20/Applications/Xcode.app%20-name%20symbolicatecrash%20-type%20f
你会找到:
/Applications/Xcode.app/Contents/SharedFrameworks/DTDeviceKitBase.framework/Versions/A/Resources/symbolicatecrash
方法一:使用.crash文件和dsym文件
先准备环境:
1)将symbolicatecrash文件拷贝到和那三个文件的同级目录,此方法不需要.app文件。
2)设置xcode DEVELOPER_DIR。
[plain] view%20plaincopyprint?然后执行命令:
[plain] view%20plaincopyprint?转载:http://blog.csdn.net/jinzhu117/article/details/20615991
方法二:使用.crash文件和.app文件
如果没有完整的.crash格式的崩溃文件,只有局部的崩溃信息,如下:
[plain] view%20plaincopyprint?其中:0x000036d2为栈地址,0×1000为偏移量。
我们可以在控制台使用atos命令,解析出内存地址,此方法不需要.dsym文件。
[plain] view%20plaincopyprint?新闻热点
疑难解答