从App随机崩溃(KVO_IS_RETAINING_ALL_OBSERVERS...)到彻底修复的回顾(上)
本博通过具体的实例向大家展示如何一步步通过合(xia)理(cai)分析找出问题的罪魁祸首,适合有一定调试经验的童鞋,也欢迎各路神仙和小白围观,本人水平一般,欢迎指正,但我就是不改.
崩溃特征
0.崩溃的类型是EXC_BAD_ACCESS
1.App崩溃虽说是随机的,但在一定次数的相同UI操作后必定会发生,但操作的次数不固定。
2.从Xcode里观察崩溃时的源代码,"按道理"完全不可能崩溃!
3.而且特别有意思的地方是:当你在Xcode中开启了"僵尸对象"后,崩溃现象神奇的消失了
4.每次崩溃的堆栈痕迹(以下简称栈迹,觉得别扭么?习惯就好)都不一样,但翻来覆去就是那几种
5.有一次崩溃后栈迹里完全看不到函数符号名称,只有一些地址,这说明堆栈记录破坏的很厉害。还有一次更离谱:崩溃App直接从真机里退出了,留下一脸懵逼的Xcode傻傻的在那里完全没有反应…
用栗子说话
有点兴趣了么?下面是其中一个崩溃时的栈迹(是的,我也记不得调试了多少次…):
* thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x5c89a7ce0)frame #0: 0x00000001c223fdac libobjc.A.dylib`object_isClass + 16frame #1: 0x000000
从App随机崩溃(KVO_IS_RETAINING_ALL_OBSERVERS...)到彻底修复的回顾(上)相关推荐
- Xcode10打包引起iOS9系统的用户启动App随机崩溃的问题修复记录
最近更新了Xcode10和macOS10.14,想着可以在暗黑模式下尽情潇洒.然而,在用Xcode10打包提交一个版本之后,线上崩溃接踵而至.这就很尴尬了,发布前,不管是开发自测还是测试同学的调试,都 ...
- Xcode10打包引起iOS9.0-9.2系统的用户启动App随机崩溃的问题修复记录
转自:https://www.jianshu.com/p/de3966c76cc8 好吧简单记录下这次吐血的崩溃事故,十一过后本以为可以开开心心地开发新需求了. 正当我打开Xcode开始大战一回合时. ...
- 广色域图片Android,ios 9.0系统App因广色域图片而导致的随机崩溃
双11终于结束了,也有了点时间写点东西了.今天说一下起几个月IOS发布过程中遇到的一个问题. App在testFlight过程中,有测试反馈,在ios9的系统中启动后操作一会就会随机崩溃.每次的崩溃栈 ...
- android studio1.5 for mac,适用于Mac的Android Studio 1.5.x随机崩溃
适用于Mac的Android Studio 1.5(AI-141.2456560)经常随机崩溃. 我正在使用Macbook Pro 15"Retina(2105年中期)和Mac OS X 1 ...
- Android APP native 崩溃分析之 linker SIGBUS 崩溃
原文地址:https://caikelun.io/post/2019-05-31-android-app-native-crash-linker-sigbus/ 这是 Android APP nati ...
- android随机崩溃莫名其妙,Android CrashHandler编写自己的异常捕获的方法
平时写代码,我们可能会抛出各种异常,这些异常有些是我们测试过程中发现进行解决的,但是也有一些异常是我们未知的,不论是代码的逻辑问题还是Android本身底层的一些bug,我们都需要及时了解并进行解决. ...
- ios12升级, App应用崩溃闪退
就在前几天(2018年9月18号), 苹果公司最新系统版本ios12发布, 身为程序员的我自然兴致冲冲的更新了xcode和iphone的系统. 更新完成之后, 随手点开公司的App应用, 卧槽, 公司 ...
- 软件测试app crash是什么意思,APP常见崩溃原因和测试方法整理
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 ----->>>本文由领测之路轩轩老师整理完成,技术交流:315223951 测试过APP的人都应该发现,app崩溃是一类非常常见的问题 ...
- android app crash测试,APP常见崩溃原因和测试方法整理
测试过APP的人都应该发现,app崩溃是一类非常常见的问题,很多时候还是致命性的,这就要求我们测试人员要尽最大可能去找出软件当中的缺陷,减少app崩溃出现的概率,这里我将收集到的关于针对APP崩溃测试 ...
最新文章
- 回归分析中的“回归”
- 《LeetCode力扣练习》第14题 C语言版 (做出来就行,别问我效率。。。。)
- java大文件 索引_JAVA 大文件上传解决方案(500M以上)
- 【Clion+Pycharm 网络编程】C++实现服务端,Python实现客户端
- linux https重定向,Linux | Apache环境下强制http跳转至https的配置总结
- 如何在Java代码中使用SAP云平台CloudFoundry环境的环境变量
- iview 输入框_使用iview框架,如何进行输入框或者按钮的关联验证
- 尾递归优化原理与Python实现(以Fibonacci数列和小明爬楼梯问题为例)
- python的unittest测试类代码实例
- Android View体系(五)从源码解析View的事件分发机制
- Ubuntu之安装摄像头软件GTK_UVC_Viewer
- Linux驱动调试i2c设备从地址的确定
- js简单屏蔽鼠标右键实现方式
- 商户监控中一个基础的反洗钱规则不要漏了
- vue+jsplumb 实现连线绘图
- 《考勤信息管理系统》数据库 课程设计
- 51单片机汇编学习笔记8——中断
- 计算机毕业设计 基于springboot+vue的校园志愿者管理系统
- 浅谈一个人做微信公众号是靠什么盈利的
- python追加写_python覆盖写入,追加写入的实例