Недопустимая ошибка последовательности блокировки в приложении OpenSceneGraph

У меня есть приложение, созданное для OpenSceneGraph (2.6.1) и, следовательно, косвенно OpenGL. Приложение инициализируется и начинает работать, но затем я получаю следующее исключение «была предпринята попытка выполнить недопустимую последовательность блокировки» в OpenGL32.dll. Когда я повторно запускаю его, я иногда получаю это исключение, а иногда исключение о «привилегированной инструкции». Стек вызовов выглядит так, как будто он поврежден, поэтому я не могу точно сказать, откуда генерируется исключение. Я запускал приложение пару дней назад и никогда не видел такого поведения. С тех пор я добавил предложение else к паре if, вот и все. Мое приложение представляет собой консольное приложение, созданное с помощью Visual Studio 2008, и оно устанавливает для OpenScenGraph режим SingleThreaded. Кто-нибудь видел это раньше? Любые советы по отладке?


person Brian Stewart    schedule 10.11.2008    source источник


Ответы (2)


Можете ли вы воспроизвести это с помощью одного из стандартных примеров?
Можете ли вы создать минимальное приложение, вызывающее эту проблему?
У вас есть машина с видеокартой другой марки, на которой вы можете протестировать ее (например, Nvidia или ATI) есть некоторые проблемы с openscenegraph и плохими драйверами OpenGL.

Вы пробовали размещать сообщения на [email protected]?

person Martin Beckett    schedule 10.11.2008

Проблема оказалась в том, что наше приложение подхватывало неверную версию DLL OpenGL вместо установленной в System32.

person Brian Stewart    schedule 24.11.2008