我正在尝试使用 Android Profiler 分析应用程序的内存泄漏。大多数在线教程(以及本网站上的答案)都说要创建一个堆转储,使用 .hprof 扩展名保存它,然后在 Android Studio 中打开它。我能够做到这一点,但找不到这些教程引用的“分析器任务”窗格,如下面的屏幕截图所示:
我试过到处找。这就是我看到的所有内容:
我在哪里可以找到它?
我正在尝试使用 Android Profiler 分析应用程序的内存泄漏。大多数在线教程(以及本网站上的答案)都说要创建一个堆转储,使用 .hprof 扩展名保存它,然后在 Android Studio 中打开它。我能够做到这一点,但找不到这些教程引用的“分析器任务”窗格,如下面的屏幕截图所示:
我试过到处找。这就是我看到的所有内容:
我在哪里可以找到它?
仅供参考,这是在问题跟踪器上跟踪的: https ://issuetracker.google.com/issues/117363840
来自谷歌工程师:
Thanks for the feedback. It is the limitation of our tool at this moment, but it's on our backlog to address in the future.
似乎在 Android Studio 的最新版本中删除了Analyzer Tasks窗格。
您可以下载旧版本或使用其他软件来分析堆转储。为此,有Mat或YourKit。市场上可能还有其他软件。
要检测内存泄漏,我只能建议您使用Leak Canary。它是一个工具,它会在运行时通过转储堆并分析它来自动查找应用程序中的内存泄漏。
如果您对这些工具有任何疑问,请随时询问。
祝你今天过得愉快。