Ceci est un bug assez impliqué, et j'ai essayé de trouver d'autres sources d'aide, mais pour des raisons que je ne comprends pas, "Program Crashes in Vista" n'est pas la requête la plus utile. Le problème que je rencontre est que le programme sur lequel je travaille - un logiciel graphique de visualisation de données multithread utilisant OpenGL et l'API Windows - plante après le retour de WinMain(). J'ai essayé de passer à travers la routine d'arrêt ainsi que d'examiner une trace de pile, et le dernier bit de code qui n'est pas assemblé est _crtExitProcess, où il se bloque dans l'appel ExitProcess (0) réel. Après cela, la trace de la pile montre kernel32.dll et quatre ntdll.dll, qui est l'endroit où il se bloque réellement.Déboguer un crash après la sortie? (Après main retourné)
Ce bug ne se produit que sur Vista, et le même code exact s'exécute normalement sous XP. Je ne peux vraiment pas penser à tout ce qui pourrait m'aider à déboguer ce problème, et le débogage de ce problème est quelque chose que je n'ai jamais vraiment appris. Toute aide serait appréciée.
Quelle est exactement l'exception que vous obtenez? –
0xC0000005 - Violation d'accès. –
Avez-vous réussi à l'exécuter sous un débogueur de mémoire comme purifier? On dirait un problème de mémoire pour moi ... –