【问题标题】:Check memory consume of vb.net application检查 vb.net 应用程序的内存消耗
【发布时间】:2011-07-16 04:43:33
【问题描述】:

我从我的 vb.net 应用程序中得到一个 System.OutOfMemoryException,它来自某个特定用户。我试图弄清楚我的应用程序是否占用太多内存空间或 PC 内存不足。但她只是将她的台式机升级为 i3 Intel CPU 和更高的内存。

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

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

我从我的应用程序中发现了问题。我没有提到,因为我不知道问题是什么。我在 vb.net 应用程序中使用谷歌地图。每当我在表单上的网络浏览器上搜索地图时,它都会占用内存。即使我关闭了表格,它也没有从 记忆。它只是在上升。当我关闭 MDI 表单时,这种情况就消失了。仅供参考..

【问题讨论】:

    标签: vb.net visual-studio-2010


    【解决方案1】:

    到目前为止,我们使用过的最好的工具是 JetBrains 分析器 (http://www.jetbrains.com/profiler/features/)。

    【讨论】:

    • 你试过免费版吗?还是我应该购买完整版来跟踪我想要达到的内存消耗?
    • 好吧!没关系。免费版仅适用于开源项目。
    • 他们提供 10 天试用版。 AFAIK,我们同时使用了试用版和许可版本(我们团队中的一些开发人员拥有许可,有些则没有)。
    • msdn.microsoft.com/en-us/library/ms182389.aspx 说 VS 2010 包含一个分析器,但我们从未使用过它。
    【解决方案2】:

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

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

    【讨论】:

    【解决方案3】:

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

    Performance Toolkit

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

    您还可以在Process Explorer 中访问任何 .Net 内存数据和峰值。

    问候

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-17
      • 1970-01-01
      • 1970-01-01
      • 2013-08-19
      • 2016-10-08
      相关资源
      最近更新 更多