调试的程序窗口不会关闭

Mar*_*ier 8 c++ debugging visual-studio-2008

我在64位XP机器上使用VS 2008.我正在通过控制台程序调试32位C++ DLL.DLL和EXE项目包含在同一个SLN中,因此我可以在测试时修改DLL.

会发生的是每隔一段时间我就用Debug调试程序 停止调试(Shift-F5).VS停止程序,但控制台窗口保持打开状态!如果我坐在一个断点并按下Shift-F5,它将正常终止,但如果程序在我停止时正在全速运行,我经常会看到它.

最大的问题是我无法关闭这些僵尸窗户.在任务管理器中使用"结束任务"不执行任何操作(无消息,无任何内容 当我关闭机器时,它无法由于孤儿,我不得不求助于实际关闭电源.

我认为这与将DLL和EXE项目放在同一个SLN中有关,就像我在2个VS实例中处理这个项目的几个月一样,一个用于DLL,另一个用于EXE.在我工作的时候,我会不断地在窗户之间来回跳跃.直到我将这两个项目放入单个SLN之后才发生这个问题.单个SLN工作得更好,但这种异常非常令人恼火.

任何人的想法?

UPDATE

经过一些搜索(这里),我发现它似乎与上周二的某个更新(KB977165或KB978037)有关.感谢Microsoft出色的预发布测试.

小智 5

这是KB978037.卸载它可以解决问题.

更多信息在这里