过去几天我一直在阅读有关内存泄漏的内容,我担心这可能会影响我用C#编写的应用程序。它应该消耗大约250 MB的总内存(这是它在前几个小时消耗的内容)但是,我注意到平均来说这个值每天都会翻倍。例如,这是它运行的第5天,现在它耗费了大约1.2 GB的内存。
所以,我已经从SciTech软件下载了深入的.NET内存分析,因为我注意到这实际上是一个推荐的软件,在不同时期拍摄了3个快照。然而,在花了相当多的时间试图理解它们甚至将它们链接到我的代码之后,似乎我到目前为止都失败了。
因此,我首先想知道我使用的内存分析器是否真的很好,然后如果你们中的任何人知道如何理解并通过这个或任何其他内存分析器得出结论的指导或演练很明显,我怎样才能找到解决内存泄漏问题的方法。
提前感谢您的支持。
答案 0 :(得分:0)
查看此帖子:What Are Some Good .NET Profilers? 我对顶级帖子中提到的产品有一些很好的经验。 通过模拟使用的自动化测试安装独立测试系统对您来说是一个很大的帮助。这样可以加快速度,而不需要等待几天才能看到变化。 假设您使用的是VS2015,则可以使用诊断工具窗口:https://blogs.msdn.microsoft.com/visualstudioalm/2015/01/16/diagnostic-tools-debugger-window-in-visual-studio-2015/ https://blogs.msdn.microsoft.com/visualstudioalm/2015/04/29/diagnosing-event-handler-leaks-with-the-memory-usage-tool-in-visual-studio-2015/