Memory leaks dart,如何查找内存泄漏?
我试图使用dartium dev工具中的Observatory选项卡,在我的框架中查找内存泄漏。我已经做了一个测试程序,应该可以在js或dart中查看。我的目标是找出在哪里引用了Memory leaks dart,如何查找内存泄漏?,memory-leaks,dart,memory-profiling,Memory Leaks,Dart,Memory Profiling,我试图使用dartium dev工具中的Observatory选项卡,在我的框架中查找内存泄漏。我已经做了一个测试程序,应该可以在js或dart中查看。我的目标是找出在哪里引用了大量的对象,这些对象只是一个列表的包装,其中包含了一百万个双倍的s。如果我点击newclient,我会在右侧看到一个新的客户端视图,如果我生成一堆Massive对象并刷新observatory工具,我会看到double现在占用了大部分应用程序内存。如果我随后删除Massive对象并等待框架远程垃圾收集运行5秒钟,然后刷新
大量的
对象,这些对象只是一个列表
的包装,其中包含了一百万个双倍的
s。如果我点击newclient
,我会在右侧看到一个新的客户端视图,如果我生成一堆Massive
对象并刷新observatory工具,我会看到double
现在占用了大部分应用程序内存。如果我随后删除Massive
对象并等待框架远程垃圾收集运行5秒钟,然后刷新observatory选项卡,double
s仍然占用相同的内存量,即使它们本应被GC读取(我假设,我单击observatory选项卡上的GC按钮强制GC运行)如果我在应用程序中不断创建和删除massible
对象,最终页面崩溃,通常是在创建了大约28个massible
对象之后。我的问题是如何使用这些工具来找出大量的
对象在哪里仍然有引用。是否可以在开发工具中找到对对象的引用
更新:
我也修复了测试应用程序I链接中的内存泄漏,并在上面进行了描述,因此遵循上面的说明不会导致重新创建内存泄漏。我目前正在调查内存泄漏。天文台缺少的是一条从根部到泄漏物体的链条。不过,我不确定是否已经有一个问题有待解决。请随意打开一个新的