【问题标题】:Setting C# Memory Parameters设置 C# 内存参数
【发布时间】:2009-08-12 19:04:33
【问题描述】:

虽然我还是 C# 的新手,但我很好奇是否有办法告诉 windows 它需要留出 X 内存来运行这个应用程序。

在调试 (F5) 时,我偶尔会收到一个随机的“写入受保护内存错误”通知,并且在我重新启动 Visual Studio 版本后通常会好一点。有时需要重新启动 Windows。所以我假设我需要在某个地方指定一个更大的内存大小,以便窗口留出然后再收集。

想法?

【问题讨论】:

  • 如果你的内存不足,你会得到一个 OutOfMemory 异常。该错误通常意味着您有不安全或 C++ 代码正在访问您无权访问的内存地址,例如在给定图像的缓冲区指针的情况下读/写太远。
  • 我实际上只是在将图像转换为字节[],然后将其粘贴到 IntPtr 中,然后将其反转。根本没有进行任何dll调用。它今天只发生过一次,在 Program.cs,Application.Run 行中。尝试写入受保护的内存时表示错误。很有趣。

标签: c# visual-studio memory parameters


【解决方案1】:

这不是指定更多内存的问题。这听起来像是您在 CLR 中遇到了一些极端情况,您正在使用一些行为不端的非托管代码,您有一些糟糕的记忆。

你在不调试的时候遇到过这个问题吗?它通常是围绕同一代码区域吗?

【讨论】:

    【解决方案2】:

    您无需在 Visual Studio 或 C# 程序中设置任何内容来防止这种情况发生。这听起来比这更严重。

    您可能想在 SuperUser.com 上问这个问题,看看他们是否对您的机器和软件的健康状况有任何想法。

    作为一个 C# 新手,您真的不会使用 unsafe 关键字,是吗? :)

    超级用户can be found here的测试版密码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-12-24
      • 1970-01-01
      • 2017-08-27
      • 2016-09-30
      • 1970-01-01
      • 2020-02-15
      • 1970-01-01
      相关资源
      最近更新 更多