检查vb.net应用程序的内存消耗

时间:2011-07-15 13:20:49

标签: vb.net visual-studio-2010

我从我的vb.net应用程序获取System.OutOfMemoryException,它发生在某个特定用户身上。我试图弄清楚我的应用程序是否占用太多内存空间或PC内存不足。但她刚刚将台式机升级为i3 Intel CPU和更高内存。

是否有任何工具可以在代码执行时检查内存消耗?

顺便说一下,它是由vs2010开发的,它是一个Windows应用程序。

< - 编辑 - > 我从我的应用程序中发现了问题。我没有提及因为我不知道问题是什么。我在vb.net应用程序中使用谷歌地图。每当我在表单上的Web浏览器上搜索地图时,它会占用一个内存。即使我关闭表格,它也不会消失 记忆。它刚刚上升。当我关闭MDI表单时,这就消失了。 FYI ..

3 个答案:

答案 0 :(得分:3)

我们迄今为止使用的最佳工具是JetBrains探查器(http://www.jetbrains.com/profiler/features/)。

答案 1 :(得分:2)

这是一个常见的错误。它通常发生在应用程序进入永不结束的循环时......(无限循环)。

是控制台,WinForms,ASP,WPF吗? 尝试确定您的应用程序在哪个事件中抛出异常,并使用try catch打印出更多详细信息。

答案 2 :(得分:1)

请查看这个很酷的WPF性能套件,看看是否有内存泄漏:

Performance Toolkit

WPF Performance suite

或查看您是否可以使用GC.Collect()查找泄漏。

此外,您还可以Process Explorer加入任何.Net内存数据和峰值。

Process Explorer

此致