SDK de Kinect corruption de la mémoire d'erreur
J'ai fait un programme en XNA de l'utilisation de Kinect SDK. Le programme fonctionne parfaitement bien dans mon pc, et beaucoup d'autres PC, mais dans un seul système, quand j'ai ouvert ce programme, il me donne l'erreur suivante:
Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
Le programme s'arrête et il me donne le message d'erreur dans spritebatch.End()
.
Je suis incapable de comprendre pourquoi sa me donne ce message d'erreur.
Le système que j'utilise a 4 go de Ram, et le système qui consiste à créer le problème a 2 go de RAM. Les deux systèmes sont CORE2 Duo. La mémoire est la question ou est-ce autre chose?
OriginalL'auteur Aftab Aamir | 2014-03-10
Vous devez vous connecter pour publier un commentaire.
Oui ce pourrait être un problème de mémoire. Jetez un oeil à la réponse dans http://social.msdn.microsoft.com/Forums/en-US/71f134bd-d665-43b5-8c67-52c4d6ed4ed9/kinect-driver-problem?forum=kinectsdknuiapi. Redémarrez le système, arrêtez tous les processus inutiles (pour minimiser l'utilisation de la mémoire), puis essayez d'exécuter à nouveau le programme.
OriginalL'auteur user3256944
J'ai eu exactement ce problème. Espérons que cela aide quelqu'un dans le futur. Mon adhésion du projet (qui contient des classes seulement) a été construit pour les 32 bits et mon application consommer 64 bits. Que les deux sont 32bit et problème résolu.
OriginalL'auteur Code_Ninja
A fonctionné comme un charme pour moi.
De toute façon, la solution était de permettre JIT optimisation. En d'autres termes, dans Visual Studio 2008, choisissez “Outils” puis “Options”. Sélectionnez “mise au point” et “Général”, et de trouver la ligne qui dit “Supprimer JIT sur l'optimisation du chargement de module”. Ce genre de permet de s'assurer que le débogueur et le JIT code compilé ne sont pas en cours d'exécution de la synchronisation, car le compilateur JIT est un super duper optimiseur de votre code. Cela a fait le tour.
http://dennis.bloggingabout.net/2009/06/08/attempted-to-read-or-write-protected-memory-in-a-net-application/
OriginalL'auteur MauroSchaparini
Dans mon cas, j'ai été en utilisant une Machine Virtuelle (VM).
Après recherche sur google, j'ai compris que la VM n'a pas assez de RAM disponible.
L'augmentation de la quantité de RAM disponible pour la machine virtuelle, il fixe.
OriginalL'auteur Fred