atigktxx.dll in wxWidgets: "Access violation reading location 0xFEEEFEEE" (Release build)

atigktxx.dll in wxWidgets: "Access violation reading location 0xFEEEFEEE" (Release build)

本文关键字:0xFEEEFEEE location Release build reading violation in dll wxWidgets Access atigktxx      更新时间:2023-10-16

当我启动wxwidget应用程序时,我偶尔会遇到访问冲突:

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

这很奇怪,因为它发生在我开始发布构建时。在调试模式下,0XFEEEFEEE不应该指向未初始化的内存?

我通常通过(仅)重新构建我的项目来消除错误。这样就没有机会重现错误了。

有人见过这个吗?我在我的程序中使用wxGLCanvas小部件

首先要做的是找出这个访问冲突发生的确切位置,当你在调试器下运行程序时,你应该能够通过选择在Win32异常处中断来做到这一点。

如果它发生在ATI OpenGL驱动程序的深处,它似乎表明ATI代码中的另一个奇怪之处,它不会是第一个,例如,它也知道调用带有无效参数的CRT函数。

OTOH也有可能你真的传递了一个无效的参数给一些OpenGL函数,在这种情况下,堆栈回溯应该至少给出一些关于它是哪个函数和哪个参数的信息。