이것은 상당히 관련된 버그이며, 다른 도움을 얻을 수있는 곳을 찾기 위해 노력했지만, "Vista에서의 프로그램 충돌"이 가장 유용한 쿼리는 아닙니다.종료 후 크래시 디버깅? (메인 반환 후)
내가 겪고있는 문제는 WinMain()이 반환 된 후 OpenGL과 Windows API를 사용하는 그래픽, 다중 스레드 데이터 시각화 소프트웨어가 작동하고 있다는 것입니다. 나는 스택 루틴을 살펴볼뿐만 아니라 종료 루틴을 단계별로 시도해 보았고, 어셈블리가 아닌 코드의 마지막 비트는 실제 ExitProcess (0) 호출에서 충돌하는 _crtExitProcess이다. 그 후 스택 추적은 kernel32.dll과 네 개의 ntdll.dll을 보여 주며 실제로 충돌이 발생합니다.
이 버그는 Vista에서만 발생하며 XP에서 실행될 때 똑같은 코드가 정상적으로 종료됩니다. 이 문제를 디버그하는 데 도움이 될만한 것을 생각할 수 없으며,이 문제를 디버깅하는 것은 실제로 배운 적이없는 것입니다. 어떤 도움을 주시면 감사하겠습니다.
정확히 예외는 무엇입니까? –
0xC0000005 - 액세스 위반. –
purify와 같은 메모리 디버거에서 실행 했습니까? 나에게 메모리 문제가있는 것처럼 보입니다 ... –