Kinect SDK损坏内存错误

4
我使用Kinect SDK在XNA中制作了一个程序。该程序在我的电脑以及许多其他电脑上正常运行,但在一台电脑上打开此程序时会出现以下错误:
 Attempted to read or write protected memory. This is often an indication that other memory is corrupt. 

程序停止,并在spritebatch.End()处给出错误信息。

我无法理解为什么会出现这个错误信息。

我使用的系统有4GB内存,出问题的系统只有2GB内存。两个系统都是CORE2 Duo。是内存引起的问题还是其他原因?

4个回答

3

我在使用8GB的35%时遇到了完全相同的错误。 - evictednoise

2

我曾经遇到过这个问题。希望这对未来的某个人有所帮助。我的会员项目(仅包含类)是为32位构建的,而我的应用程序是64位的。确保两者都是32位,问题就解决了。


0

对我来说非常有效。

无论如何,解决方案是启用JIT优化。换句话说,在Visual Studio 2008中选择“工具”,然后选择“选项”。选择“调试”和“常规”,找到一行写着“在模块加载时抑制JIT优化”的内容。这种做法确保了调试器和JIT编译的代码不会因为JIT编译器对您的代码进行了超级优化而失去同步。这就解决了问题。

http://dennis.bloggingabout.net/2009/06/08/attempted-to-read-or-write-protected-memory-in-a-net-application/


0
在我的情况下,我正在使用虚拟机(VM)。 通过谷歌搜索,我发现该虚拟机没有足够的可用内存。 增加虚拟机可用内存解决了这个问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接