2016-09-04 9 views
0

Octaveを使用中にopengl32.dll(バージョン10.0.10586.0)で未処理の例外が発生します。私はデバッグするオプションが与えられているので、私はVS2015を開いています。期待どおりopengl32.pbdがロードされていないので、Microsoftのシンボルサーバーからシンボルをロードしようとします。 OpenGL.pdbが選択されたパスに見つかりませんでしたというメッセージが表示されます。このDLLはMicrosoftの製品であるため、私は自分のサーバにシンボルがあると仮定します。どこでpbdファイルを入手できますか?OpenGLのシンボルはどうやって入手できますか?

答えて

0

このDLLはMicrosoft製品であるため、私はそのサーバーにシンボルがあると想定します。どこでpbdファイルを入手できますか?

Opengl32.dllは、グラフィックスドライバによって提供される実際のOpenGL実装がフックされている単なるラッパーであるため、シンボルファイルはほとんど役に立たないでしょう。 OpenGLのコンテキスト内で発生するクラッシュは、ドライバのコード内で発生します。

しかし、OpenGLドライバは特に複雑な獣です。 OpenGLで起こっているクラッシュは、ホストプログラムがAPIを誤用しているためです。たとえば、バッファオブジェクトが実際にそれぞれのデータソース(OpenGL用語ではバッファターゲット)にバインドされていない状態で、いわゆる「バッファオブジェクト」から読み込むことを意図した関数を省略するか、呼び出すバッファへのポインタを渡します。

+0

あなたはいくつかの点を強調しました。おそらく、OpenGLやOctaveをデバッグする知識がないかもしれません。私はOctaveのクラッシュを開発者に報告しましたが、バグを複製するのに問題があるようですので、私はそれらに渡すために多くの情報を取得しようとしていました。 – spainchaud

+0

@spainchaud:あなたはバグ追跡IDなどありますか?私はそれを見てみたいと思います。 – datenwolf

+0

バグ#48741:画像の呼び出しでOctaveがクラッシュする – spainchaud

関連する問題