转自:http://univasity.iteye.com/blog/1105619
简介:
Eclipse提供的一个内存分析工具。它是一个功能丰富的 JAVA 堆转储文件分析工具,可以帮助你发现内存漏洞和减少内存消耗。
官网地址:http://www.eclipse.org/mat
安装 (如果你使用的是MOTODEV Studio for Android则默认自带了该工具)
你可以选择安装Eclipse提供的原版插件或使用MOTODEV Studio for Android插件
>>1.原版插件
1).启动Eclipse,一次点击Help -> Intall New Software...;
2).点击输入栏右侧小箭头,选择"Galileo"(我的是3.5版,不同版本要找到和自己版本名称对应的);
3).等待列表更新完毕,找到并展开"General Purpose Tools";
4).选中并下载其中的"Memory Analyser (Incubation)"和"Memory Analyser (Charts)"两项。
>>2.MOTODEV Studio for Android插件
1).启动Eclipse,一次点击Help -> Intall New Software...;
2).通过Add新建一个更新(最新地址可在此 获得):
Name:MOTODEV Studio for Android Plugin
Location:https://studio-android.motodevupdate.com/android/2.0
3).下载并安装此更新。
* 如果主要针对Android开发,建议使用MOTODEV Studio for Android的整合插件,应为它还提供了很多便利的工具,不过如果已经安装了ADT的需要先手动卸载才能安装,具体请参考:作为插件安装 MOTODEV Studio。
使用方式1 —— 带参数运行
具体可参考:Eclipse Memory Analyser (MAT) - Tutorial
归纳的大致步骤:
(1) 在Run Conigurations..中的Arguments设置VM argument为:
-XX:+HeapDumpOnOutOfMemoryError
(2) 运行你的项目并生成.hprof文件,如果没看到请按F5刷新项目目录,就在根目录下;
(3) 双击.hprof文件打开,选择"Leak Suspects Report"
使用方式2 —— 结合Sequoyah监控特定的设备及应用
<该方式需要你安装了Sequoyah 或MOTODEV Studio for Android插件>
具体可参考:使用MAT分析应用内存
--------------------------------------------------------
*注意:
解析过大的HeapDump可能会导致Eclipse抛出OutOfMemory的错误:
这时你需要手动调整Eclipse的缓存大小,可参考官网给出的处理方式(原文链接 ):
>>我的使用情况:
我的机器只能设到512m,而且始终没法解决OutOfMemory的问题,看来对内存有一定要求呐...
但是我下载了RPC版的MAT却是能正常打开的,Eclipse插件版打不开的朋友可以试试该方式:RPC版MAT下载地址 。
--------------------------------------------------------
打开后的界面如下:
更详细的使用示例请参考以下文章:
http://wiki.eclipse.org/index.php/MemoryAnalyzer
—— 官方的帮助文档
使用 Eclipse Memory Analyzer 进行堆转储文件分析
—— 来自IBM的使用教程
Eclipse Memory Analyser (MAT) - Tutorial
—— 一个浅显易懂的MAT使用教程
使用Memory Analyzer tool(MAT)分析内存泄漏(一)
使用Memory Analyzer tool(MAT)分析内存泄漏(二)
—— 详细地分析了内存泄露的原因,并举例说明,强烈推荐
相关推荐
首先,Android调试主要依赖于Android Studio集成开发环境(IDE)提供的调试工具。这些工具包括Dalvik Debug Monitor Service (DDMS),Logcat,以及现代版本中更强大的Android Profiler。DDMS提供了模拟器控制、内存...
总之,XMDebugView是一个实用的Android调试辅助工具,它集成了多种功能,旨在帮助开发者更高效地排查问题、优化应用。通过熟练掌握和应用XMDebugView,开发者可以在面对复杂问题时更加游刃有余。
### 内存分析工具MAT使用详解 #### 一、MAT简介 MAT(Memory Analyzer Tool)是一款功能强大且易于使用的内存分析工具,它基于Eclipse平台,主要用于帮助开发人员定位和解决Java应用程序中的内存泄漏问题。MAT能够...
总结,Android调试需要综合运用多种工具和技巧,从系统层面到应用层面全面了解运行状态。理解Linux基础和Android系统架构对于提升调试效率至关重要。通过熟练掌握这些方法,开发者能够更快地定位和解决各种复杂问题...
DDMS(Dalvik Debug Monitor Service)是Android SDK中内置的一个强大的调试工具,其 Allocation Tracker 功能可以实时监控应用中的对象分配情况。通过这个工具,开发者可以观察到每个类的对象创建频率和大小,有助...
Android调试工具是Android应用开发中不可或缺的一部分,它们帮助开发者定位和解决问题,优化性能。以下是对几种常用的Android调试工具的详细解释: 1. **查看当前堆栈**: 这是一种基本的调试技巧,通过在代码中...
在分析内存dump文件时,常用的工具有MAT (Memory Analyzer Tool)、Android Studio的内存分析器等。这些工具可以解析dump文件,以图形化的方式展示内存分配,帮助定位问题。 总之,M8 android dump内存工具是一套...
可能包含内存分析工具MAT(Memory Analyzer Tool)的使用教程,以及对Dalvik VM和ART运行时的理解,帮助开发者找出内存泄漏和性能瓶颈。 除此之外,热修复技术如Tinker、AndFix等,可以帮助开发者快速修复线上应用...
本文将详细探讨“Android动态调试七种武器”这一开源项目,旨在提升你的Android调试技能。 首先,我们要了解这七种武器分别是什么: 1. **Logcat**:这是Android开发中最基础的调试工具,用于查看应用运行时的日志...
### Android调试方法总结 #### 引言 随着移动互联网的发展,Android系统因其开源性和灵活性而成为全球最受欢迎的移动操作系统之一。然而,在开发过程中难免会遇到各种各样的问题,特别是与性能相关的bug,如应用...
为了有效地检测和解决这些问题,开发者通常会使用各种工具,其中Eclipse Memory Analyzer Tool (MAT)是一个强大的分析器,特别适合对Android应用的内存状况进行深入检查。 MAT是一个专门用于分析Java堆内存的工具,...
- `MAT (Memory Analyzer Tool)`:这是一款强大的Java内存分析工具,可用来检测内存泄漏和分析内存占用情况。 - `LeakCanary`:轻量级内存泄漏检测库,适用于Android应用,能自动检测并报告潜在的内存泄漏问题。 ...
3. MTK PDA (Platform Debugger Assistant):这是一个图形化的调试工具,提供了断点设置、单步执行、变量观察等功能,对于底层驱动和系统服务的调试非常有帮助。 4. Eclipse ADT插件:Eclipse集成开发环境配合...
综上所述,本书中提及的实战技巧和知识点涵盖了从单元测试到集成测试、系统测试、验收测试、调试工具的使用、生命周期的管理、内存分析、兼容性测试以及自动化测试等关键方面,为Android开发者提供了一个全面的测试...
本文将详细介绍Android平台上的内存管理方法,特别是如何利用DDMS(Dalvik Debug Monitor Service)和MAT(Memory Analyzer Tool)这两种强大的工具进行内存检测、跟踪和分析。 #### 二、内存分配跟踪工具:DDMS - ...
- 使用**MAT (Memory Analyzer Tool)**或**LeakCanary**等工具来检测内存泄漏问题。 - 对比不同状态下的内存使用情况,识别潜在的泄漏源头。 #### 性能优化 - 利用**Systrace**或**Traceview**工具分析系统性能...
Android系统的logcat工具可以记录应用程序的事件和错误信息,这对于调试和性能分析非常有用。通过Excel表格进行整理和分析,可以更直观地看出性能趋势和异常情况。 最后,`无线ADB连接android手机和电脑.docx`文档...
在Android开发过程中,内存管理...通过深入理解内存管理机制,掌握有效的调试工具和技术,可以显著提升应用的性能和稳定性。希望本文能够为Android开发者提供有益的指导,帮助大家在内存管理和优化方面取得更大的进步。