2010-03-24 2 views
3

Visual C++ 2008에서 GLUT를 사용하여 OpenGL 기반 2 차원 시뮬레이션을 개발 중입니다. 때때로 assert() 또는 처리되지 않은 예외가 발생하여 디버거에 침입했을 때 GLUT 디스플레이 창이 닫히지 만 콘솔 창이 남아 있습니다. 열어. 그들은 단지 죽을 수 없다!Unkillable 콘솔 창

작업 관리자, 프로세스 탐색기 또는 다른 도구에는 표시되지 않으므로 Spy ++ 도구를 사용하여 창 핸들을 찾을 수 없습니다.

가 종료에서 내 시스템 (윈도우 XP)을 방지한다

최악의 것, 내가 가진 수동으로 전원 끄기 (그리고 나는 내 드라이브에서 chkdsk를 실행해야하고 변함없이 나쁜 종료 후 사소한 오류를 발견하고 수정 물론)

누구나 그런 문제를 겪었습니까?

+0

왜 chkdsk를 실행합니까? NTFS가 저널링되지 않았습니까? –

답변

1

그것은 driver problem입니다. 업데이트 된 드라이버를 얻을 수 있다는 희망 외에도 할 수있는 일은 없습니다.

+0

비 OpenGL 프로그램에서도 발생하는 것을 발견했습니다 ... VS2008 디버거와 뭔가 관련이 있습니까? 최근 VS2003에서 VS2008로 바뀌 었습니다. (VS2005는 Vista와 함께 건너 뜁니다.) –

1

몇 달 전에 XP에서 간단한 콘솔 응용 프로그램을 디버깅 할 때이 사실을 알기 시작했습니다. VS2005에서 VS2008 로의 우리 스위치 또는 MS에서 나온 일부 패치 때문인지는 확실하지 않았습니다.

+0

VS2005에서 저를 위해 일어납니다. 일부 XP 또는 VS 패치가이 버그를 도입했다고 생각합니다. – user9876