2017-02-03 6 views
-1

J'essaie d'apprendre C++ OpenGl.nvoglv32.dll Impossible de trouver ou d'ouvrir le fichier PDB

maintenant quand je commencé à travailler sur shadering mon programme juste ne fonctionnera pas et chaque fois que je commence ce que je reçois un message disant:

Exception thrown at 0x03FA98B0 (nvoglv32.dll) in Inspire.exe: 0xC0000005: Access violation reading location 0x00000000. 

et qu'il ne peut pas trouver le « nvoglv.pbd ». J'ai tous mes pilotes graphiques à jour.

le code entier: https://github.com/Jrp0h/Inspire-Engine

je ne peux pas vraiment poster tout le code ici, ce serait faire longtemps.

Im juste suit un tutoriel et il est à cette vidéo eu le problème: https://www.youtube.com/watch?v=mU80e0eMLjc&index=11&list=PLSPw4ASQYyymu3PfG9gxywSPghnSMiOAW

Toute aide est grandement appréciée!

Edit: Typo

+0

Ce type d'erreur signifie qu'il y a un pointeur ou un pointeur de fonction dont la valeur est 0. Utilisez un débogueur pour rechercher ce pointeur. – Ripi2

Répondre

0

PDB contiennent une liste détaillée des symboles du module de code particulier, ils se réfèrent à et souvent aussi un code source. nvoglv*.dll est l'implémentation OpenGL de Nvidia, qui est une source fermée. Les développeurs de pilotes Nvidia sont les seulement personnes qui ont accès aux fichiers PDB.

Votre programme se bloque dans nvogl32v.dll ne signifie pas que le problème se trouve dans nvogl32v.dll. Ce qui est moyen, c'est que vous avez passé un pointeur invalide dans OpenGL ou lui avez donné des informations erronées sur le tampon que le pointeur adresse. Lorsque le pilote OpenGL de Nvidia essaie ensuite d'accéder au tampon, il doit faire confiance à votre programme pour que l'information soit correcte. Si ce n'est pas correct, votre programme se bloque. Dans ce cas, vous obtenez une trace du débogueur (si vous l'exécutez dans un débogueur). Ignorez chaque étape de la trace qui n'est pas dans votre code. Regardez seulement votre code, c'est là que le problème est.