2016-07-04 18 views
-1

私はwxwidgetアプリケーションを起動したとき、私は時々、アクセス違反を取得:atigktxx.dll:「アクセス違反読ん場所0xFEEEFEEE」(リリースビルド)

Unhandled exception at 0x0267894A (atigktxx.dll) in MyApp.exe: 0xC0000005: Access violation reading location 0xFEEEFEEE. 

これは私が起動するとき、IS起こる以来、奇妙ですビルドをリリースします。 0XFEEEFEEEはデバッグモードで初期化されていないメモリを指してはいけませんか?

私は通常、自分のプロジェクトを再構築してエラーを取り除きます(唯一)。 実際にエラーを再現する機会はありません。

誰かがこれを見かけますか?私は私のプログラマーでwxGLCanvasウィジェットを使用します。

+0

*私は通常、私のプロジェクトを再構築してエラーを取り除きます* - それは問題の修正とはみなされません。次に、リリースビルド用のVisual C++プロジェクト設定(想定)のデバッグオプションをオンにして、リリースビルドをデバッグすることができます。 – PaulMcKenzie

+1

あなたはあなたのデバッグビルドとリリースビルドの両方に同じ "中間ディレクトリ"を使用していませんか?いくつかのデバッグ* .objファイルがリリースビルドにリンクされる可能性があります – PeterT

答えて

1

最初に行うべきことは、このアクセス違反がどこで発生するのかを知ることです。デバッガでプログラムを実行するときにWin32例外で中断することを選択すると、このアクセス違反が発生する可能性があります。

ATI OpenGLドライバの内部で深刻な状況が発生した場合は、ATIコードの奇妙さを示すように見えますが、これは最初のものではありません。無効なパラメータでCRT関数を呼び出すのもknownです。

OTOH実際に無効なパラメータをいくつかのOpenGL関数に渡すことも可能です。この場合、スタックバックトレースは、どの関数およびどのパラメータについての情報を少なくとも提供する必要があります。

関連する問題