Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Memory leaks dart,如何查找内存泄漏?_Memory Leaks_Dart_Memory Profiling - Fatal编程技术网

Memory leaks 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秒钟,然后刷新

我试图使用dartium dev工具中的Observatory选项卡,在我的框架中查找内存泄漏。我已经做了一个测试程序,应该可以在js或dart中查看。我的目标是找出在哪里引用了
大量的
对象,这些对象只是一个
列表
的包装,其中包含了一百万个
双倍的
s。如果我点击
newclient
,我会在右侧看到一个新的客户端视图,如果我生成一堆
Massive
对象并刷新observatory工具,我会看到
double
现在占用了大部分应用程序内存。如果我随后删除
Massive
对象并等待框架远程垃圾收集运行5秒钟,然后刷新observatory选项卡,
double
s仍然占用相同的内存量,即使它们本应被GC读取(我假设,我单击observatory选项卡上的GC按钮强制GC运行)如果我在应用程序中不断创建和删除
massible
对象,最终页面崩溃,通常是在创建了大约28个
massible
对象之后。我的问题是如何使用这些工具来找出
大量的
对象在哪里仍然有引用。是否可以在开发工具中找到对对象的引用

更新:


我也修复了测试应用程序I链接中的内存泄漏,并在上面进行了描述,因此遵循上面的说明不会导致重新创建内存泄漏。

我目前正在调查内存泄漏。天文台缺少的是一条从根部到泄漏物体的链条。不过,我不确定是否已经有一个问题有待解决。请随意打开一个新的