一个app崩溃了,可能是什么原因造成的?
1、代码出错。例如,利用了oc的动态特性,在编译时不会报错,结果运行之后程序找不到对应的实现,则产生代码出错。一般报错信息:unrecognized selector sent to instance XXX
2.内存不够。例如,app在运行时占用了手机大量内存,此时app就会崩溃。此中情况经常发生配置低或内存容量很少的手机中。这个问题可以通过xcode instruments调试判断出来。
3.网络原因。例如当网络不佳时,app的请求得不到即时的响应而导致超时,或是当用户数量太多,服务器端过载而导致手机端崩溃。其实这些都可以在优化服务器配置和处理手机端异常中进行改进。
4.有第三方工具造成。例如,在开发中使用的第三方工具有可能有病毒或者bug。另外,广告的弹出也可能阻塞线程或侵占手机内存,导致app崩溃。
一般,解决APP崩溃的方式是检查对应的机器日志。国外主流的检测工具是fabric。国内是腾讯的bugly。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。