我正在开发一个WinForm应用程序。当长时间运行而没有停止时,它突然引发了OutOfMemoryException异常。我不知道是什么原因导致了这个异常。我使用任务管理器查看我的应用程序使用了多少内存,我看到它只占用了90000 KB,而我的RAM是2GB。我不知道这是内存泄漏错误吗?如果是的话,我记得有一些.NET工具可以帮助找到内存泄漏。
请帮帮我。谢谢。
请帮帮我。谢谢。
这是一个非常有用的工具,可以查看进程使用了多少内存以及使用了哪种类型的内存。
提供堆的图形化视图,可以清楚地看到哪些对象占用了内存。虽然速度有点慢,但如果泄漏在托管堆中,它会很容易地指出问题所在。这里有一份指南。
就像parapura提到的那样,这个工具可以帮助你找到内存泄漏,但是需要学习曲线比较陡峭(几乎没有图形界面)。