Bonjour,
J'ai un problème très étrange avec un programme développé sous Visual C++ 7.1.
Ce programme fonctionne parfaitement en debug. Les problèmes commencent en release.
Le comportement est très bizarre. J'ai eu besoin de créer un nouveau Thread, pour cela j'ai utilisé la librairie ACE, je crée un Thread qui fait uniquement un while(true) { Sleep(100); }.
J'obtiens un crash dans le programme. (Même crash avec les flags : MT et MD du compilateur).
J'ai remplacé pour voir un malloc par un new. Dans Visual C++, le programme lancé sans débuggeur fonctionne. Mais le même programme lancé à partir de l'explorateur windows crash !. (Le programme Release lancé avec le debugger à l'intérieur de Visual à toujours marché.).
Je suis un peu perdu et ne sais plus trop quoi essayé !!! Je n'ai aucun warning à la compilation / édition des liens. Quant aux flags de compile, je ne vois pas quoi modifier ormis \MT et \MD
Merci pour vos conseils.
Partager