4

使用 DDMS 并创建 HPROF,我可以在我的应用程序中看到数据的“直方图”视图,并注意到大量非常大的“字节 []”对象。我怀疑这是我的代码中的错误或其他愚蠢的结果。但我不知道如何查看这些字节对象的名称或查看我的源代码中创建它们的位置。这可以做到吗?

4

1 回答 1

3

看看这里:DDMS Object Allocation Tracking 它逐步指定如何跟踪对象分配并找到负责它的代码行。

跟踪对象的内存分配

DDMS 提供了一个功能来跟踪正在分配给内存的对象并查看哪些类和线程正在分配这些对象。当您在应用程序中执行某些操作时,这允许您实时跟踪分配对象的位置。此信息对于评估可能影响应用程序性能的内存使用很有价值。

跟踪对象的内存分配:

  • 在“设备”选项卡中,选择要为其启用分配跟踪的进程。
  • 在 Allocation Tracker 选项卡中,单击 Start Tracking 按钮开始分配跟踪。此时,您在应用程序中所做的任何事情都将被跟踪。

  • 单击获取分配以查看自单击开始跟踪按钮以来已分配的对象列表。您可以再次单击获取分配以将已分配的新对象附加到列表中。

  • 要停止跟踪或清除数据并重新开始,请单击停止跟踪按钮。
  • 单击列表中的特定行可查看更详细的信息,例如分配对象的代码的方法和行号。
于 2013-03-17T11:20:15.993 回答