如何打开/查找由Android Studio 2.1.3创建的"hprof"转储文件?

5

我刚接触Android开发。 我想分析我的应用程序使用内存的方式。 我正在使用Android Studio 2.1.3开发我的应用程序。

我使用Android Monitor观察内存使用情况,并尝试创建“hprof”文件。 我在内存监视器中点击“Dump Java Heap”按钮,但没有任何反应。

在以下链接中,官方文档说明HPROF查看器会在创建hprof文件后自动出现。 官方文档屏幕截图

此外,官方文档还指出,转储文件存储在一个Heap Snapshot文件夹中,以便稍后查看。

我找不到转储文件存储的文件夹。

我甚至在硬盘上搜索了所有扩展名为“hprof”的文件,但什么都没找到。

您能帮我找到转储文件并打开吗?


请查看链接中的“查看已保存的 HPROF 文件”部分。(如果您使用的是 Mac,则在 Finder 中的文件夹为 captures/。)如果您在捕获窗口中没有看到任何内容,则可能您的 hprof 没有正确保存。 - Emma
日志显示如下:I/art: hprof: heap dump "[DDMS]" starting... I/art: hprof: heap dump completed (367MB) in 32.843s. 但是我在捕获窗口中看不到任何东西。有什么想法为什么会发生这种情况吗? - Liviu
不太确定。你能试着创建一个更小的转储文件吗?虽然我怀疑这样做是否有帮助... 我创建了一个22MB的文件,它显示在捕获窗口中。 - Emma
2个回答

2

前往Android Monitor,然后进入Monitors,在Memory部分下点击指定Dump Java Heap的图标。 你的“.hprof”文件将在编辑器中显示。


2
如果您想打开hprof转储文件,请按以下步骤操作。 如果您想创建一个应用程序的转储文件并进行分析,请按照此处的说明操作。
第一步: 首先,您必须在任何Android设备上运行您的项目,并打开Android Profiler。API必须高于19。 enter image description here 第二步: 点击“创建转储文件”并等待。 enter image description here 第三步: 保存转储文件。 enter image description here 第四步: 将转储文件(“hprof”)拖放到Android Studio中并等待。
现在,您可以通过双击每个文件来查看转储文件。
您还可以分析转储文件: enter image description here

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接