2017-02-03 487 views
-1

我正在嘗試學習C++ OpenGl。nvoglv32.dll無法找到或打開PDB文件

現在,當我開始我的shadering程序只是不會工作,每次工作我啓動我得到消息說:

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

,它不能找到「nvoglv.pbd」。 我有我所有的圖形驅動程序最新。

整個代碼:https://github.com/Jrp0h/Inspire-Engine

我真的不能在這裏發佈的所有代碼,將它做長。

我只是遵循的教程和它有問題是在這個視頻:https://www.youtube.com/watch?v=mU80e0eMLjc&index=11&list=PLSPw4ASQYyymu3PfG9gxywSPghnSMiOAW

所有幫助是非常感謝!

編輯:錯字

+0

這種錯誤意味着有一個指針或函數指針的值爲0.使用調試器來查找該指針。 – Ripi2

回答

0

PDB文件中包含他們是指通常還有一些源代碼的特定代碼模塊的符號的詳細列表。 nvoglv*.dll是Nvidia的OpenGL實現,它是封閉源代碼。 Nvidia驅動程序開發人員只能訪問有權訪問PDB文件的人員。

程序崩潰nvogl32v.dll並不意味着問題位於nvogl32v.dll。意思是,你傳遞了一些無效的指針到OpenGL中,或者給了它關於指針地址緩衝區的錯誤信息。當Nvidia的OpenGL驅動程序隨後嘗試訪問緩衝區時,必須相信程序信息是正確的。如果它不正確,你的程序崩潰。

當發生這種情況時,您將從調試器獲得回溯(如果您在調試器中運行它)。忽略不在代碼中的回溯中的每一步。只看你的代碼,這就是問題所在。

相關問題