Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.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/0/asp.net-mvc/17.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/0/jpa/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
C# 发生泄漏时,由于内存大小的原因,Visual studio无法对内存进行快照_C#_Asp.net Mvc_Visual Studio_Memory Leaks_Visual Studio 2017 - Fatal编程技术网

C# 发生泄漏时,由于内存大小的原因,Visual studio无法对内存进行快照

C# 发生泄漏时,由于内存大小的原因,Visual studio无法对内存进行快照,c#,asp.net-mvc,visual-studio,memory-leaks,visual-studio-2017,C#,Asp.net Mvc,Visual Studio,Memory Leaks,Visual Studio 2017,我可以看到我的代码中有内存泄漏(或者很可能是在我正在使用的某个库中)。在我的代码运行一段时间后,我运行了我的压力测试,我可以看到使用的内存很容易增长到3GB,然后崩溃了一些时候 我已经停止了压力测试,试着拍下记忆的快照,看看发生了什么。但是VS告诉我,它无法做到这一点,因为内存不足 我没有其他快照,如果我重新启动我的应用程序,我怎么能看到出了什么问题?:) 我能做些什么来修复它 我是否有其他方法来确定是否有一些被阻止的威胁以及谁在阻止它们,等等 我已经在Microsoft上找到了,但它是针对V

我可以看到我的代码中有内存泄漏(或者很可能是在我正在使用的某个库中)。在我的代码运行一段时间后,我运行了我的压力测试,我可以看到使用的内存很容易增长到3GB,然后崩溃了一些时候

我已经停止了压力测试,试着拍下记忆的快照,看看发生了什么。但是VS告诉我,它无法做到这一点,因为内存不足

我没有其他快照,如果我重新启动我的应用程序,我怎么能看到出了什么问题?:)

我能做些什么来修复它

我是否有其他方法来确定是否有一些被阻止的威胁以及谁在阻止它们,等等


我已经在Microsoft上找到了,但它是针对VS 2015和其他人的,它刚刚关闭。

Red Gate提供了一些很好的工具来查找内存泄漏。JetBrains dotMemory。Visual Studio工具也可以使用。事实上,您甚至不需要开始分析就可以查看内存使用窗口并拍摄快照。只需进入
Debug>Windows>Show Diagnostic Tools
就可以看到漏洞,并在它失控之前拍摄快照。顺便说一句,3 GB的漏洞相当大。您是否试图在内存中加载大量数据?您正在通过拆分处理大型文本文件吗?使用大缓冲区加载数据?应用程序的性能计数器显示什么?您不需要探查器就可以看到olg GC生成中有很多对象,或者有太多的对象。开发人员社区中存在一个悬而未决的问题: