关于iOS程序测试时候闪退问题

关于项目闪退

从网上查到的归总有这些东东是引起闪退的

1.函数无限递归爆栈(表视图返回Cell和返回行高的方法互相调用)

2.某对象无法解析某个方法(没做类型转换、或者代理没实现某个方法)

3.访问了某个已经被释放的对象(ARC之后不太有)

4.从Bundle加载了不存在或者不支持的对象(图片素材之类的)

5.子线程阻塞主UI线程过久

但是今天发现了另外一个原因也能引起闪退,那就是手机越狱。。。如果你碰到用越狱手机做测试的程序测试,会是什么心情呢?

解决:

可以加友盟统计或者是日志分析

如果测试阶段可以在(设置-通用-关于本机-诊断与用量)里面看到崩溃的堆栈信息

时间: 2024-10-10 02:58:53

关于iOS程序测试时候闪退问题的相关文章

Unity3D游戏在iOS上因为trampolines闪退的原因与解决办法

http://7dot9.com/?p=444 http://whydoidoit.com/2012/08/20/unity-serializer-mono-and-trampolines/ 确定具体原因 那么好吧,打一个测试版本再来看,然后再等着崩溃,查看崩溃日志吧,最终看到的崩溃日志中,崩溃线程输出信息如下: Thread 27 Crashed: 0 libsystem_kernel.dylib 0x38e671fc __pthread_kill + 8 1 libsystem_pthrea

c和c++写控制台程序时出现闪退的情况

在用c和c++写控制台应用程序时,很多时候会遇到闪退的情况,比如用vs2013或者其他的编译工具,一般的处理方式有以下两种: 1.在main()函数中,return之前写下 system("pause");//表示暂停 2.非调试状态下运行,直接按按Ctrl+F5:如果按F5调试的话,就会出现一闪而过的情况,但该方法不适用于生成的exe文件; 3. 给程序加一个任务,即定义一个内联函数 inline void keep_window_open(char ch;cin>>ch

Ios平台游戏异常闪退问题之get_numerous_trampoline排查记录

案件回放: 打开游戏,进行上线前的检查,在检测功能的时候,莫名其妙的就崩溃,闪退了......立即重新拉起游戏,准备简单的重现之后找研发来修复,发现不能必现了.这个时候去提单也太Low了---找到研发问了下,本身的应用是否有做crash异常上报.(目前这一块的Open Source框架比较多,我就不在此累赘复述了)直接查看上一次的crash异常上报信息,结合symbol 信息还原堆栈信息. 案件侦测: 查看还原后的堆栈信息,有一处信息为: 发现最终导致该起"凶案"的罪犯应该是跟Mono

安装两个版本的python安装包,后安装的python程序打开时闪退

1.环境变量的问题 (Win7)右键打开"计算机"的属性设置→高级系统设置→环境变量. 在系统变量中的path中,编辑,在末尾加入Python的安装路径"F:\Python27", 路径与路径之间使用分号隔开. 2.电脑里装了两个版本的Python,先装的是python 3.6,双击时系统默认用3.6版本打开,所以打开后装的python 2.7的程序会闪退. 卸载并重新安装python 3.6. 分别打开python 2.7 和python 3.6的程序,均可正常打

JAVA Eclipse开发Android程序会经常闪退是怎么回事

类没有new就直接用会闪退,比如下面我在前面声明了ClientSocket的类,点击连接按钮之后,如果不先new就直接Connect就会闪退 ? 你在当前页面创建findViewById的时候,如果找不到指定的ID也会闪退,比如我要查找指定的ID为btnMoveL_SetA,当写错的时候也会有问题,而XML本身不会报错,假如ID确实存在,只不过不在这个页面的话. ? 还有必须是点击按钮之后,根据ID寻找界面控件-获取控件内容-转换成字符串/文本,而不能在界面onCreate的时候完成第一步的绑定

iOS 程序测试、程序优化、提交前检测

1. 数据显示如果是数值要考虑到0的情况 2. 数据变化对前一个页面及相关页面的影响,也即数据同步问题.如果是有其它设备改变数据,那数据请求就应该在willappear(视图将要显示事件)进行请求,以保证数据的同步.当然是后台请求,请求过程中如果切换到其它页面,可以考虑终端该请求,视具体情况而定. 3. 程序测试要考虑多屏幕适配及测试,保证界面的统一. 4. 为了界面和设计保持一致,需求微调时,需要截图,确认并以邮件的形式交互.防止出现遗漏及各个平台的不同步情况出现.邮件的标题应该注明需求改动.

iOS中app启动闪退的原因

这种情况应和所谓的内存不足关系不大,很少有程序会在初始化时载入大量内容导致崩溃,并且这类问题也很容易在开发阶段被发现,所以内存不足造成秒退的可能性低(内存不足退,通常是程序用了一段时间,切换了几个画面以后发生的). 而且秒退是发生在程序刚刚启动的时候,在开发.苹果审核阶段都没有被发现的最大可能性就是,这个问题只会发生在老版系统.老版机型上. 对于很多开发者(尤其是个人开发者),进行所有 iOS 版本,所有 iOS 机型覆盖测试是有难度的,苹果审核时也只是重点审核该应用在新机器.新版本下的运行情况

#iOS问题记录#WKWebView 闪退异常

异常描述: pointer being freed was not allocated *** set a breakpoint in malloc_error_break to debug 问题描述: 将UIWebView 转成WKWebview后,在UMeng的错误里偶尔会出现几次报错,排查后,定位到WKWebview相关: 但问题只会出现在iOS10.0以下的系统. 在模拟器上使用8.1的系统调试确实会有这种异常, 使用malloc_error_break定位,也只能定位到内存释放时出栈异

ThreadPool.QueueUserWorkItem引发的血案,线程池异步非正确姿势导致程序闪退的问题

ThreadPool是.net System.Threading命名空间下的线程池对象.使用QueueUserWorkItem实现对异步委托的先进先出有序的回调.如果在回调的方法里面发生异常则应用程序会出现闪退.当然是指不处理那个异常的情况下.这不公司的CMS在生产环境频频出现闪退的情况.该死的是,原来用老机器配置不高的情况下没有出现过.换了更好的新机器后出现的. // // 摘要: // 将方法排入队列以便执行,并指定包含该方法所用数据的对象.此方法在有线程池线程变得可用时执行. // //