Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/337.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.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
C# 有没有办法分析一下.NET应用程序,看看哪些对象在某个时候还没有标记为垃圾收集?_C#_.net_Visual Studio_Visual Studio 2015 - Fatal编程技术网

C# 有没有办法分析一下.NET应用程序,看看哪些对象在某个时候还没有标记为垃圾收集?

C# 有没有办法分析一下.NET应用程序,看看哪些对象在某个时候还没有标记为垃圾收集?,c#,.net,visual-studio,visual-studio-2015,C#,.net,Visual Studio,Visual Studio 2015,有没有办法在a行和B行上设置某种类型的点,运行一个进程,看看哪些内存被分配了,哪些内存没有被释放(或者没有被标记为垃圾收集)?我使用的是C#,VS 2015 professional,分析器似乎只是报告在运行时分配了哪些对象,但我看不到哪些对象仍然被保存 我在任务管理器中看到,并不是所有的内存都像我预期的那样被释放,我想要一个分析器,它可以告诉我哪些对象持有内存。即使我不能设置点A和点B,是否有一种方法可以让我至少看到在进程终止时哪些对象没有被释放(或标记为垃圾收集) 我愿意使用VS 2015的

有没有办法在a行和B行上设置某种类型的点,运行一个进程,看看哪些内存被分配了,哪些内存没有被释放(或者没有被标记为垃圾收集)?我使用的是C#,VS 2015 professional,分析器似乎只是报告在运行时分配了哪些对象,但我看不到哪些对象仍然被保存

我在任务管理器中看到,并不是所有的内存都像我预期的那样被释放,我想要一个分析器,它可以告诉我哪些对象持有内存。即使我不能设置点A和点B,是否有一种方法可以让我至少看到在进程终止时哪些对象没有被释放(或标记为垃圾收集)


我愿意使用VS 2015的评测功能,或免费/付费评测器。

我想您正在寻找CLR评测器或类似的内存评测工具(与关注时间的常见评测器不同)

这些链接很旧,随着CodePlex即将关闭,它们可能会被迁移,但对于您的目的来说,它是一个很好的工具


由内存探查器获取的快照中的所有对象都保存在内存中,此时无法收集。在您可以使用的某个执行点获取快照以及快照(可能其他探查器也有类似的功能,我只是不知道)。 然后,您可以看到快照1和快照2之间分配了哪些对象,而没有收集到哪些对象