0

我有一个针对 OpenSceneGraph (2.6.1) 构建的应用程序,因此间接针对 OpenGL。应用程序初始化并开始运行,但随后在 OpenGL32.dll 中出现以下异常“尝试执行无效的锁定序列”。当我重新运行它时,有时会收到此异常,有时还会收到有关“特权指令”的异常。调用堆栈看起来已损坏,因此我无法准确判断异常是从哪里引发的。几天前我运行了该应用程序,但从未见过这种行为。从那时起,我在几个 if 中添加了 else 子句,仅此而已。我的应用程序是一个控制台应用程序,使用 Visual Studio 2008 构建,并将 OpenScenGraph 设置为 SingleThreaded 模式。有人见过这个吗?有什么调试技巧吗?

4

2 回答 2

1

你能用其中一个标准例子重现它吗?
你能创建一个导致这种情况的最小应用程序吗?
您是否有一台带有不同品牌视频卡的机器,您可以在上面测试它(例如 Nvidia 与 ATI),openscenegraph 和坏的 OpenGL 驱动程序存在一些问题。

您是否尝试过发布到 osg-users@lists.openscenegraph.org

于 2008-11-10T22:44:41.277 回答
0

问题原来是我们的应用程序选择了不正确的 OpenGL DLL 版本,而不是安装在 System32 中的那个。

于 2008-11-24T21:22:28.233 回答