2017-02-03 1 views
-1

Ich versuche C++ OpenGl zu lernen.nvoglv32.dll Kann die PDB-Datei nicht finden oder öffnen

jetzt, wenn ich anfing zu arbeiten auf shadering mein Programm nur nicht funktionieren und jedes Mal, wenn ich es starte i Meldung erhalten,:

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

und dass es kann nicht den „nvoglv.pbd“ finden. Ich habe alle meine Grafiktreiber UP-TO-DATE.

der gesamte Code: https://github.com/Jrp0h/Inspire-Engine

ich kann nicht wirklich hier alle nach dem Code, würde es lange tun werden.

Im folgenden nur ein Tutorial und es war in bekam das Problem bei diesem Video: https://www.youtube.com/watch?v=mU80e0eMLjc&index=11&list=PLSPw4ASQYyymu3PfG9gxywSPghnSMiOAW

Alle Hilfe wird sehr geschätzt!

Edit: Typo

+0

Diese Art von Fehler bedeutet, dass es einen Zeiger oder Funktionszeiger gibt, dessen Wert 0 ist. Verwenden Sie einen Debugger, um nach diesem Zeiger zu suchen. – Ripi2

Antwort

0

PDB-Dateien enthalten eine detaillierte Liste der Symbole des jeweiligen Codemodul sie sich beziehen, und oft auch einige Quellcode. nvoglv*.dll ist die OpenGL-Implementierung von Nvidia, die Closed Source ist. Nvidia-Treiber-Entwickler sind die nur Menschen, die Zugriff auf die PDB-Dateien haben.

Ihr Programm stürzt in nvogl32v.dll ab bedeutet nicht, dass das Problem in nvogl32v.dll befindet. Was bedeutet, ist, dass Sie einen ungültigen Zeiger in OpenGL übergeben haben oder falsche Informationen über den Puffer, den Zeigeradressen, angegeben haben. Wenn Nvidias OpenGL-Treiber anschließend versucht, auf den Puffer zuzugreifen, muss er Ihrem Programm vertrauen, dass die Informationen korrekt sind. Wenn es nicht korrekt ist, stürzt Ihr Programm ab.

Wenn das passiert, erhalten Sie ein Backtrace vom Debugger (wenn Sie es in einem Debugger ausführen). Ignoriere jeden Schritt im Backtrace, der nicht in deinem Code enthalten ist. Schau dir nur deinen Code an, da liegt das Problem.

Verwandte Themen