2010-03-24 137 views
3

我正在Visual C++ 2008下开发基于OpenGL的2DUT仿真,有时当我有assert()或未处理的异常并进入调试程序时,GLUT显示窗口关闭,但控制台窗口仍然存在open.They不能被杀死!Unkillable控制台窗口

他们不显示任务管理器,进程资源管理器或任何其他工具,我找不到使用Spy ++工具的窗口句柄。

最糟糕的是,他们阻止我的系统(Windows XP)的关闭,我必须手动关机(当然我必须对我的驱动器上运行chkdsk并总是做不好停机后发现并修复小错误)

有没有人遇到过这样的问题?

+0

为什么要运行chkdsk?是不是NTFS日记? – 2010-03-27 16:03:44

回答

1

这是一个driver problem。除了希望获得更新的驱动程序之外,你无能为力。

+0

我发现它甚至发生在非OpenGL程序中...... 可能与VS2008调试器有关吗? 最近才从VS2003切换到VS2008(VS2005我绕过了Vista) – 2010-03-24 15:45:43

1

几个月前,我在XP上调试一个简单的控制台应用程序时开始注意到这一点 - 不确定是否由于我们从VS2005切换到VS2008或MS的一些补丁。

+0

在VS2005下适合我。我认为一些XP或VS补丁已经引入了这个错误。 – user9876 2010-11-19 16:11:50