【问题标题】:'System.OutOfMemoryException' was thrown'System.OutOfMemoryException' 被抛出
【发布时间】:2010-03-18 21:23:13
【问题描述】:

一天内多次编译 WPF 应用程序时出现以下错误

'抛出了'System.OutOfMemoryException'类型的异常。'

谁能知道为什么会发生这个错误以及如何消除这个错误。

但是如果重新启动visual studio就没有这个问题了。

提前致谢

【问题讨论】:

  • 没有足够的信息来回答...
  • 但是如果您不理解问题,可以询问更多信息。我认为没有必要给 -ve 标记。你还需要什么信息???
  • 构建日志中还有信息吗?您似乎只提供了一条线路……您的 Studio Service Packed 了吗?您是否使用任何第三方代码?
  • 这是错误窗口描述中给出的异常。
  • 从“视图”菜单中,选择“输出”,或使用 CTRL+W,O 显示输出窗口。在输出窗口中,在 Show output from 下拉菜单中选择“Build”。 VS 现在将显示构建过程的进度,这可能会为您提供一些关于构建的哪个方面可能导致内存泄漏的线索。

标签: c# wpf visual-studio


【解决方案1】:

可能是您的编译器存在内存泄漏,或者您的编译器插件存在内存泄漏。

不过,这不是你的错。这很可能是你的编译器的错。我们鼓励您重现该问题并将其发送给您的编译器供应商进行详细调查。

【讨论】:

    【解决方案2】:

    Visual Studio 2008 经常在我身上发生这种情况。我只是假设由于 Microsoft 的编码不佳,某处存在内存泄漏。每当我看到这个错误时,我都会关闭并重新打开 Visual Studio,它可以顺利编译。

    【讨论】:

    • 我的代码完全没有错误。没有人是,我认为这就是重点..我的代码还没有运行,Visual Studio 是。内存不足错误是由于 Visual Studio 在尝试编译我的代码时内存不足引起的。当 Visual Studio 关闭并重新打开时,此错误就会消失。这一系列事件表明,Visual Studio 部分(或相关工具)的内存泄漏是最有可能发生的情况。
    • 啊,我猜“糟糕的编码”位是不必要的。创建一个像 Visual Studio 这样大的编译器并不容易,所以我为这个评论道歉。我遇到的微软工程师都是一流的。我仍然相信问题出在视觉工作室吗?是的。我认为这是编码不佳的标志吗?不,这是不完美的标志,没有人是完美的。
    【解决方案3】:

    听起来您在说,在 Visual Studio 中多次编译 WPF 应用程序后,您会收到 OutOfMemoryException 错误。您能否进一步详细说明此错误究竟出现在哪里?

    • 在设计器中
    • 在输出窗口中
    • 等等...

    设计器上的第 3 方托管控件或 Visual Studio 本身可能存在错误。如果您没有使用任何第 3 方控件,那么我鼓励您针对该问题提交关于连接的错误。

    【讨论】:

      【解决方案4】:

      您的机器是否达到开发 WPF 应用程序的最低规格

      【讨论】:

      • OP问题是机器多次编译代码时抛出了OutOfMemoryException,所以更可能是内存泄漏问题而不是机器规格问题
      • 同意,但 VS 将在低于推荐规格的机器上运行。虽然它似乎有效,但最终会导致 OOM 异常。这个问题太模糊了,没有足够的信息让任何人回答......
      猜你喜欢
      • 1970-01-01
      • 2011-02-07
      • 2013-12-28
      • 2019-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多