我正在64位XP机器上使用VS 2008。我通过控制台程序调试32位C++ DLL。DLL和EXE项目包含在同一个解决方案中,以便我在测试时修改DLL。
问题是,每隔一段时间我都会用Debug | Stop Debugging (Shift-F5)杀死程序。VS停止了程序,但控制台窗口仍然打开!如果我坐在断点上并按下Shift-F5,它将正确终止,但如果程序在全速运行时我停止它,我通常会看到这个。
最大的问题是我无法关闭这些僵尸窗口。在任务管理器中使用End Task什么也没发生(没有消息,没有任何反应)。当我关闭计算机时,由于存在孤儿进程,它无法关闭,我不得不实际上关闭电源。
我认为这与将DLL和EXE项目放在同一个解决方案中有关,因为几个月来我在两个VS实例中工作该项目,一个用于DLL,另一个用于EXE。我会不断地在窗口之间跳来跳去。直到我将这两个项目放入单个解决方案中,这个问题从未发生过。单个解决方案的效果要好得多,但这种异常非常令人恼火。
有任何想法吗?
问题是,每隔一段时间我都会用Debug | Stop Debugging (Shift-F5)杀死程序。VS停止了程序,但控制台窗口仍然打开!如果我坐在断点上并按下Shift-F5,它将正确终止,但如果程序在全速运行时我停止它,我通常会看到这个。
最大的问题是我无法关闭这些僵尸窗口。在任务管理器中使用End Task什么也没发生(没有消息,没有任何反应)。当我关闭计算机时,由于存在孤儿进程,它无法关闭,我不得不实际上关闭电源。
我认为这与将DLL和EXE项目放在同一个解决方案中有关,因为几个月来我在两个VS实例中工作该项目,一个用于DLL,另一个用于EXE。我会不断地在窗口之间跳来跳去。直到我将这两个项目放入单个解决方案中,这个问题从未发生过。单个解决方案的效果要好得多,但这种异常非常令人恼火。
有任何想法吗?
更新
经过一番搜索(在这里),我发现似乎与上周二的其中一个更新有关(KB977165或KB978037)。感谢微软卓越的预发布测试。