2

Qt の opengl サポートを使用するようにプロジェクトを最近変換した後 (したがって、Qt 5.4.0 MSVC2013 OpenGL 64 ビット キットを使用)、アプリケーションが qscopedpointer.h の 134 行目で常に「クラッシュ」するため、適切にデバッグできませんでした。

デバッグ モードまたはリリース モードで問題なく実行できますが、実際にデバッグするとこのクラッシュが発生します。この問題は、このキットに切り替えて QGLWidget を使用するまでは発生しませんでした。

この問題に対処する方法がわかりません。逆アセンブラーは私にこれを示しています:

        Qt5Guid!QScopedPointer<QObjectData,QScopedPointerDeleter<QObjectData> >::data [c:\work\build\qt5_workdir\w\s\qtbase\src\corelib\tools\qscopedpointer.h @ 134]:
0x7fee2d5a2f0                    mov     qword ptr [rsp+8],rcx
0x7fee2d5a2f5  <+0x0005>         mov     rax,qword ptr [rsp+8]
0x7fee2d5a2fa  <+0x000a>         mov     rax,qword ptr [rax]

4行目は実行できません。

スタックトレース:

c:\work\build\qt5_workdir\w\s\qtbase\src\corelib\tools\qscopedpointer.h:135: error: Exception at 0x7fee2d5a2fa, code: 0xc0000005: read access violation at: 0x0, flags=0x0 (first chance)

私のアプリケーションのどこにも qscopedpointer を直接呼び出していないので、何が問題なのかわかりません。

誰かアドバイスはありますか?今はデバッガが必要ないかもしれませんが、将来必要になることは保証できます。

私のコードは膨大であるだけでなく、投稿する関連チャンクが思い浮かびません。これは、デバッガーがどの行でもクラッシュしないためです

編集:デバッガーがこの行に到達したときにデバッグを再開しようとすると、続行することがあります。

4

0 に答える 0