2010-03-24 184 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