【问题标题】:Kinect SDK corrupt memory errorKinect SDK 损坏内存错误
【发布时间】:2016-07-20 22:06:16
【问题描述】:

我使用 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。是内存问题还是其他问题?

【问题讨论】:

    标签: c# xna webcam kinect-sdk


    【解决方案1】:

    是的,这可能是内存问题。看看http://social.msdn.microsoft.com/Forums/en-US/71f134bd-d665-43b5-8c67-52c4d6ed4ed9/kinect-driver-problem?forum=kinectsdknuiapi中的答案。重新启动系统,停止所有不必要的进程(以尽量减少内存使用)然后再次尝试运行程序。

    【讨论】:

    • 我在 35% 的 8gb 使用率上遇到了完全相同的错误
    【解决方案2】:

    我有这个确切的问题。希望这对将来的某人有所帮助。我的会员项目(仅包含类)是为 32 位构建的,而我的应用程序将它们用于 64 位。确保两者都是 32 位且问题已解决。

    【讨论】:

      【解决方案3】:

      对我来说就像一个魅力。

      无论如何,解决方案是启用 JIT 优化。换句话说,在 Visual Studio 2008 中选择“工具”,然后选择“选项”。选择“Debugging”和“General”,找到“Suppress JIT optimization on module load”行。这种方法可以确保调试器和 JIT 编译的代码不会不同步,因为 JIT 编译器是你代码的超级优化器。这成功了。

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

      【讨论】:

        【解决方案4】:

        就我而言,我使用的是虚拟机 (VM)。 谷歌搜索后,我发现虚拟机没有足够的可用内存。 增加 VM 的可用 RAM 可以修复它。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-09-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2015-05-16
          • 2021-06-15
          • 1970-01-01
          相关资源
          最近更新 更多