标签:crash symbolicatecrash 收集 Xcode IOS 信息 Crash 解析 奔溃
领导安排收集App Crash信息,我通过苹果提供的NSSetUncaughtExceptionHandler和对信号的监听来实现。它可以获取大部分奔溃信息,但是对于比较复杂的奔溃就不能精确定位。
搜集其它方法
一。集成Bugly,firebase, 友盟,听云等众所周知的性能/崩溃抓取组件
1.Bugly
2.firebase
3.友盟
4.听云
二。集成KSCrash,PLCrashReport等开源组件来收集崩溃日志
1.KSCrash
最后我集成的是TLCrashReport。下面记录获得奔溃信息后dysm解析过程。
1.dysm解析过的日志大概长这样,能看到崩溃产生的行数.函数等:
收集到的堆栈信息是这样的,不容易看懂
2.原始堆栈信息的解析
原始堆栈信息也可以直接用xcode提供的工具解析出来.具体步骤为:
找到xcode的symbolicatecrash工具. 在命令行中输入shell查找命令:
find /Applications/Xcode.app -name symbolicatecrash -type f
会输出symbolicatecrash工具的地址:例如:
/Applications/Xcode.app/Contents/Developer/Platforms/WatchSimulator.platform/Developer/Library/PrivateFrameworks /DVTFoundation.framework/symbolicatecrash
把它copy出来放到单独的文件夹里,把通过TLCrashReport得到的1.crash文件也放过来,把项目的dSYM文件也放过来:
在命令行输入:
./symbolicatecrash /Users/mac/Desktop/crash/1.crash /Users/mac/Desktop/crash/1.dSYM > Control_symbol.crash(文件路径替换为自己的)
此时会有警告:
symbolicatecrash is deprecated; it will be removed in future releases of Xcode ⚠️
Error: "DEVELOPER_DIR" is not defined at ./symbolicatecrash line 75.
输入:
export DEVELOPER_DIR="/Applications/Xcode.app/Contents/
再次执行上个命令,会生成解析成功的文件。可以查看到奔溃详情
标签:crash,symbolicatecrash,收集,Xcode,IOS,信息,Crash,解析,奔溃 来源: https://www.cnblogs.com/xiyangxixia/p/16483651.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。