如何转储和分析c#进程?

时间:2016-04-30 19:28:24

标签: c# memory dump

我已经制作了通常大约40Mb RAM使用的ac#apps,但出于某种原因,在1天或2次崩溃后出现内存异常......我想要看看是什么在使用所有内存,但问题是我使用Visual Studio 2015并且我无法让调试器保持运行,因为Microsoft.VsHub.Server.HttpHostx64.exe进程占用了我所有的内存...我试图让程序崩溃并附加VS调试器之后,但它只是永远挂了...所以我想得到一些帮助,知道如何在内存不足时转储我的进程并查看使用mem最终找出原因?? < / p>

因此,让VS运行1小时后,它最终完成内存转储,原来是罪魁祸首: ThreadPoolWorkQueue + QueueSegment 249,928 263,922,932 283,922,912 QueueUserWorkItemCallback 999,999 19,999,980 19,999,980

看起来我没有正确地从ConcurrentQueue类中出列对象。我会调查。

0 个答案:

没有答案