Android 如何查找创建字节数组的源

Android 如何查找创建字节数组的源,android,ddms,Android,Ddms,使用DDMS并创建HPROF,我可以在我的应用程序中看到数据的“直方图”视图,并注意到大量非常大的“字节[]”对象。我怀疑这是我的代码中的错误或其他愚蠢行为造成的。但我不知道如何查看这些字节对象的名称,也不知道如何查看源代码中创建它们的位置。可以这样做吗?看看这里: 它一步一步地指定如何跟踪对象分配并找到负责分配的代码行 跟踪对象的内存分配 DDMS提供了一个功能来跟踪分配给内存的对象,并查看哪些类和线程正在分配对象。这允许您在应用程序中执行某些操作时实时跟踪对象的分配位置。这些信息对于评估可能

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

看看这里: 它一步一步地指定如何跟踪对象分配并找到负责分配的代码行

跟踪对象的内存分配

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

要跟踪对象的内存分配,请执行以下操作:

  • 在“设备”选项卡中,选择要为其启用分配跟踪的进程
  • 在“分配跟踪程序”选项卡中,单击“开始跟踪”按钮以开始分配跟踪。此时,您在应用程序中执行的任何操作都将被跟踪

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

  • 要停止跟踪或清除数据并重新开始,请单击停止跟踪按钮
  • 单击列表中的特定行以查看更详细的信息,例如分配对象的代码的方法和行号

当通过提供外部来源回答问题时,请确保在回答中始终包含该外部来源的重要部分,因为链接可能会随着时间的推移而消失。