其次,驗證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?新聞熱點
疑難解答