2010-03-24 4 views
3

Я разрабатываю 2D-симуляцию OpenGL с GLUT в Visual C++ 2008, иногда, когда у меня есть assert() или необработанное исключение и врываются в отладчик, окно отображения GLUT закрывается, но окно консоли остается open.They просто не может быть убит !!!Unkillable console windows

Они не отображаются с помощью диспетчера задач, Process Explorer или любого другого инструмента, я также не могу найти дескриптор окна с помощью инструмента Spy ++.

Худшая вещь они мешают моей системе (Windows XP) от закрытия, я должен вручную отключение питания (и, конечно, я должен запустить CHKDSK на своих дисках и неизменно находит и исправляет незначительные ошибки после плохих остановов)

Кто-нибудь сталкивался с такой проблемой?

+0

Зачем запускать chkdsk? Не регистрируется ли NTFS? –

ответ

1

Это driver problem. Вы ничего не можете сделать, кроме того, что можете получить обновленный драйвер.

+0

Я нашел это случается даже в программах, отличных от OpenGL ... Возможно, что-то связано с отладчиком VS2008? Только в последнее время я переключился на VS2008 из VS2003 (VS2005, я обошел вместе с Vista) –

1

Я начал замечать это несколько месяцев назад при отладке простого консольного приложения на XP - не уверен, что это связано с нашим переключением с VS2005 на VS2008 или с некоторым патчем от MS.

+0

Случается для меня под VS2005. Я думаю, что некоторые исправления XP или VS ввели эту ошибку. – user9876

Смежные вопросы