2017-02-03 49 views
-1

私はC++ OpenGlを習得しようとしています。nvoglv32.dll PDBファイルを見つけられない、または開くことができません

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

をし、それが「nvoglv.pbd」を見つける傾けること:私はちょうど文句を言わない仕事とするたびに私のプログラムをshadering上で作業を開始したときに

は今、私は私が言ってメッセージを取得し、それを起動します。 私はすべてのグラフィックドライバを最新の状態にしています。

全体コード: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ドライバがバッファにアクセスしようとすると、情報が正しいことをプログラムに信頼させる必要があります。正しくない場合は、プログラムがクラッシュします。

これが起こると、デバッガからバックトレースが取得されます(デバッガで実行した場合)。あなたのコードにないバックトレースのすべてのステップを無視します。あなたのコードだけを見てください、それは問題の場所です。

関連する問題