找回密码
 我要加入

QQ登录

只需一步,快速开始

a_bu_123

注册会员

  • 57

    积分

  • 1

    帖子

  • 0

    精华

请教个各位大神,一般测试中遇到以上情况怎么破

怎么检测内存占用、内存泄漏 、资源抢占

一般crash的情况: 内存管理错误、 程序逻辑错误、SDK错误、主线程阻塞

除了这些还有哪些?
从怎么排查crash原因?

分享至 : QQ空间
收藏

2 个回复

倒序浏览
你提的这个问题涉及面很广,

内存方面包括了,每个操作内存的分配情况(上一个步骤的释放+这个步骤的分配),这也就是你说的占用情况,具体应用的那块内存这个就有点深度了。一般我们使用内存监控软件就能看到内存的实时分配情况。

资源抢占,我更倾向于理解为cpu的使用,其实资源包括了不仅仅的cpu,内存、cpu、网络,电量,都是资源。具体那个测试点怎么消耗的资源,就需要单独测试。

我们常见的crash,有
程序逻辑错误(空处理等、死循环、异常处理),
系统兼容错误(sdk、数据格式、文件格式),
内存错误(泄漏、溢出、饱和等等),
资源耗尽,
中断异常(进程杀死),
网络超时等(欢迎朋友们继续补充)

排查crash常用方法,
1、经验判断,根据出现场景,靠经验判断;
2、日志分析,通过日志,查看崩溃类型以及堆栈跟踪,以及定位崩溃位置;
3、程序调试,有些开发工具会在崩溃处出现断点,最容易定位;
4、综合使用以上三种方法,快速定为;
5、还有一种方法叫百度

查看内存实时动态等工具可以使用:SpecialTest、itest
崩溃:可以使用手机电脑链接工具,导出日志、使用开发工具(eclipse)跟踪程序

欢迎朋友们持续补充!
回复 使用道具 举报
群里朋友补充:手机升级新版本,一些系统改动后,APP需要重新获取权限,有些权限获取不到或者找不到就会出现崩溃。比如安装新的app,一般都会提示可不可以获取地理位置或者麦克风权限,如果没找到需要获取的权限,也会出现闪屏~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 我要加入
关闭

站长推荐 上一条 /2 下一条