Questo è un bug abbastanza complicato, e ho provato a cercare in giro per trovare altre fonti di aiuto, ma per ragioni che non capisco, "Crash del programma in Vista" non è la query più utile.Debug di un arresto anomalo dopo l'uscita? (Dopo la restituzione del main)
Il problema che sto riscontrando è che il programma su cui sto lavorando - un software grafico di visualizzazione di dati multithread che utilizza OpenGL e l'API di Windows - si arresta in modo anomalo dopo il ritorno di WinMain(). Ho provato a passare attraverso la routine di spegnimento, nonché a guardare una traccia dello stack, e l'ultimo bit di codice che non è assembly è _crtExitProcess, dove si blocca nella chiamata ExitProcess (0) effettiva. Dopo di che, la traccia dello stack mostra kernel32.dll e quattro ntdll.dll, che è dove si blocca in realtà.
Questo errore si verifica solo su Vista e lo stesso codice esatto quando viene eseguito su XP viene chiuso normalmente. Non riesco davvero a pensare a qualcosa che possa aiutarmi a risolvere questo problema, e il debug di questo problema è qualcosa che non ho mai veramente imparato. Qualsiasi aiuto sarebbe apprezzato.
Che cos'è esattamente l'eccezione? –
0xC0000005 - Violazione di accesso. –
Sei riuscito a eseguirlo sotto un debugger di memoria come se fosse stato purificato? Sembra un problema di memoria per me ... –