Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.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 是否可以使用CLR探查器查找内存泄漏_Memory Leaks_Clr_Clrprofiler - Fatal编程技术网

Memory leaks 是否可以使用CLR探查器查找内存泄漏

Memory leaks 是否可以使用CLR探查器查找内存泄漏,memory-leaks,clr,clrprofiler,Memory Leaks,Clr,Clrprofiler,我的.NET应用程序内存泄漏。似乎很少有人推荐使用CLR事件探查器,因为我对这个想法有点迷茫。对我来说,为了找到内存泄漏,该工具应该比较两种内存状态,这可以提供两种状态之间对象增长的统计信息。所以在我看来,如果一个工具不能比较两个(或更多)内存状态,它就不能用于检测内存泄漏。很明显,性能计数器之类的东西是有点不同的概念,您可以在其中预测内存使用情况 所以我的问题是,是否有人能解释CLR探查器如何准确地用于检测内存泄漏 这取决于您的内存泄漏类型 我们有一个可复制的模型,我们发现在工作完成后,某些事

我的.NET应用程序内存泄漏。似乎很少有人推荐使用CLR事件探查器,因为我对这个想法有点迷茫。对我来说,为了找到内存泄漏,该工具应该比较两种内存状态,这可以提供两种状态之间对象增长的统计信息。所以在我看来,如果一个工具不能比较两个(或更多)内存状态,它就不能用于检测内存泄漏。很明显,性能计数器之类的东西是有点不同的概念,您可以在其中预测内存使用情况


所以我的问题是,是否有人能解释CLR探查器如何准确地用于检测内存泄漏

这取决于您的内存泄漏类型

我们有一个可复制的模型,我们发现在工作完成后,某些事件链应该始终保持干净的桌子,但事实并非如此


所以我们简单地设置了一个测试,在那里我们做了几千次,然后我们查看了堆图中的那些对象(数量更大)和“根”对象,这就是为什么这些对象仍然存在的原因。它帮助解决了我们的问题……

它不能,它的用户界面令人费解。你付出的代价是值得的。一个好的内存分析器要多花几百美元。