2012年11月28日
摘要: 大家都知道,现在安装 Android 系统的手机和设备千差万别,在模拟器上运行良好的程序安装到某款手机上说不定就出现崩溃的现象,开发者个人不可能购买所有设备逐个调试,所以在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本的 BUG 修复帮助极大,所以今天就来介绍一下如何在程序崩溃的情况下收集相关的设备参数信息和具体的异常信息,并发送这些信息到服务器供开发者分析和调试程序。我们先建立一个 crash 项目,项目结构如图:在 MainActivity.java 代码中,代码是这样写的:[java]view plaincopypackagecom.s 阅读全文
posted @ 2012-11-28 17:21 lee0oo0 阅读(24916) 评论(0) 推荐(0)
摘要: 转自:http://www.eoeandroid.com/thread-232484-1-1.html首先说一下,在程序没有崩溃的时候如何抓取heap快照。这个大家应该都知道,在ddms中自带此功能。见上图首先我们选中一个进程,然后点击 Update Heap按钮(小绿虫子旁边的按钮),这时就能看到heap使用情况如果想取出快照详细分析,我们可以点击 Dump HPROF File按钮,保存到电脑上面。使用android-sdk/tools/hprof-conv这个工具把文件转换一下,之后用MAT分析即可。?代码片段,双击复制01hprof-conv '/home/su1216/dat 阅读全文
posted @ 2012-11-28 17:14 lee0oo0 阅读(317) 评论(0) 推荐(0)
摘要: 转自:http://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-ma/index.html修改了Eclipse下载MAT插件的最新URL:概述对于大型 JAVA 应用程序来说,再精细的测试也难以堵住所有的漏洞,即便我们在测试阶段进行了大量卓有成效的工作,很多问题还是会在生产环境下暴露出来,并且很难在测试环境中进行重现。JVM 能够记录下问题发生时系统的部分运行状态,并将其存储在堆转储 (Heap Dump) 文件中,从而为我们分析和诊断问题提供了重要的依据。通常内存泄露分析被认为是一件很有难度的工作,一般由团队中的资深人士进行。不过,今 阅读全文
posted @ 2012-11-28 11:41 lee0oo0 阅读(2787) 评论(0) 推荐(1)