49得票2回答
MAT(Eclipse Memory Analyzer) - 如何查看内存转储中的位图

我正在使用Eclipse Memory Analyzer(也称为MAT)来分析我的Android应用程序的内存使用情况。有时我会发现android.graphics.Bitmap类的奇怪实例占用了很大一部分堆。问题是我找不到这些位图的来源,没有文件名,也没有资源ID,什么都没有。我能找到有关位...

38得票6回答
如何在Eclipse中安装MAT

不知道如何在Eclipse中安装MAT(内存分析工具)。需要该程序来分析我的Android应用程序中的内存泄漏。 感觉很蠢,抱歉;-( 具体步骤是什么? 我应该在Eclipse中怎么做?选择Android SDK管理器还是转到帮助=>安装新软件=>然后在字段中输入URL字符串(http:...

28得票7回答
如何在Mac OS上运行Eclipse内存分析器?

我在我的笔记本电脑上运行Eclipse内存分析器时遇到了一些问题。 这是当我刚从这个地方下载并执行应用程序时发生的: 我无法弄清楚问题的原因。 有人可以帮帮我吗???

24得票1回答
对可能存在的Android内存泄漏一无所知

我一直面临着令人烦恼的OutOfMemoryErrors,即使在确保所有位图都已正确缩放的情况下。实际上,问题似乎与位图无关,但我可能是错的。 为了测试和隔离错误,我一直在使用我的导航抽屉(而不是使用返回按钮)在两个活动之间切换(让我们称它们为Main和List)。我可以看到在每次返回时分配...

22得票1回答
比较堆转储(HPROF)文件

可以比较两个 HPROF 文件吗?如何比较?

14得票1回答
奇怪的位图占用了1 Mb的堆空间

出于好奇,我最近使用Eclipse Memory Analyzer测试了我的Android应用的内存泄漏情况。 我发现一个奇怪的位图,大小为512 x 512像素,占用了大约1兆字节的设备堆内存。 我检查了我的drawable文件夹,但找不到这个尺寸(512 x 512)的位图。 我...

13得票2回答
有没有一种方法可以分析被截断的Java堆转储(hprof文件)?

在我的工作中,我们遇到了一个难以重现的OOM问题。更准确地说,在一个系统上很容易重现,使该系统无法使用,但是在其他任何地方都很难重现,即使输入相同。 该应用程序正在使用服务包装器作为服务运行。我们设法更改配置,以选项启动它在OOM时输出堆转储文件,但不幸的是,它们被截断,很可能是由于服务包装...

13得票2回答
从命令行以编程方式分析HPROF内存转储文件

我正在使用Eclipse的内存分析器(MAT)进行HPROF文件的调查和分析。 支配树,报告和OQL界面看起来非常有用。但是所有这些都必须手动从MAT软件中完成。 是否有命令行界面,以便我可以以编程方式解析HPROF并自动生成自定义报告。 这将有助于将其集成到测试基础设施中以进行自动内存...

11得票1回答
如何在堆文件中找到本地变量

我有一个J2EE应用程序并通过visualVM进行监控。 假设我有一个像这样的方法:public void doStuff(int param) { String s = getStringVariable(param); StringBuilder sb = new Str...

11得票2回答
使用Admob插页式广告时出现内存泄漏问题

我有一个服务,它会在特定时间展示一个活动,然后每隔13次展示一次Admob插页广告。当展示插页广告时,我的应用程序的RAM使用量会增加20MB,之后它不会被垃圾回收。下一次展示插页广告时,服务内存没有增加。 展示广告的代码: public void loadAndShowInterstit...