【发布时间】: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