【问题标题】:Need help finding and solving memory leaks in C#需要帮助查找和解决 C# 中的内存泄漏
【发布时间】:2016-10-14 10:22:07
【问题描述】:

过去几天我一直在阅读有关内存泄漏的信息,我担心这可能是当前影响我用 C# 编写的应用程序的问题。它应该消耗大约 250 MB 的总内存(这就是它在最初几个小时内消耗的内存)但是,我注意到这个值平均每天翻倍。例如,这是它运行的第 5 天,现在它消耗了大约 1.2 GB 的内存。

所以,我从 SciTech Software 下载了 In-depth .NET Memory Profiling,因为我注意到这实际上是这里推荐的软件,并在不同时期拍摄了 3 张快照。然而,在花了相当多的时间试图理解它们甚至将它们链接到我的代码之后,到目前为止我似乎失败了。

因此,我想首先知道我正在使用的内存分析器是否真的是一个好的,然后你们中是否有人知道如何理解和得出结论的任何指南或演练与此或任何其他内存分析器作为很明显,我怎样才能找到解决内存泄漏问题的方法。

提前感谢您的支持。

【问题讨论】:

标签: c# memory memory-management memory-leaks


【解决方案1】:

查看此帖子: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/

【讨论】:

    猜你喜欢
    • 2020-10-11
    • 1970-01-01
    • 1970-01-01
    • 2011-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多