2008-11-10 14 views
0

J'ai une application construite avec OpenSceneGraph (2.6.1) et donc indirectement OpenGL. L'application initialise et commence à s'exécuter, mais j'obtiens l'exception suivante "tentative d'exécution d'une séquence de verrouillage non valide" dans OpenGL32.dll. Quand je le relance, j'ai parfois cette exception, et parfois une exception à propos d'une "instruction privilégiée". La pile d'appels semble être corrompue, donc je ne peux pas vraiment dire exactement d'où l'exception est lancée. J'ai lancé l'application il y a quelques jours et je n'ai jamais vu ce comportement. Depuis lors, j'ai ajouté une clause else à quelques ifs, et c'est tout. Mon application est une application console, est créée avec Visual Studio 2008 et définit OpenScenGraph en mode SingleThreaded. Quelqu'un a déjà vu ça? Des conseils de débogage?Erreur de séquence de verrouillage non valide dans une application OpenSceneGraph

Répondre

1

Pouvez-vous le reproduire avec l'un des exemples standard?
Pouvez-vous créer une application minimale qui provoque cela?
Avez-vous une machine avec une carte vidéo de marque différente que vous pouvez tester (par exemple Nvidia vs ATI) il y a quelques problèmes avec openscenegraph et les mauvais pilotes OpenGL.

Avez-vous essayé de poster à [email protected]

0

Le problème avéré être notre application ramassait une version incorrecte de la DLL OpenGL, au lieu de celui installé dans System32.