【发布时间】:2010-02-16 18:22:47
【问题描述】:
我在 64 位 XP 机器上使用 VS 2008。我正在通过控制台程序调试 32 位 C++ DLL。 DLL 和 EXE 项目包含在同一个 SLN 中,因此我可以在测试时修改 DLL。
发生的情况是,每隔一段时间我就会用 Debug | 杀死程序。停止调试 (Shift-F5)。 VS 停止程序,但控制台窗口保持打开状态!如果我坐在断点处并按下 Shift-F5,它会正常终止,但如果程序在我停止时全速运行,我经常会看到这种情况。
最大的问题是我无法关闭这些僵尸窗口。在任务管理器中使用 End Task 什么都不做(没有消息,什么也没有)。当我关闭机器时,由于孤儿而无法关闭,我不得不求助于实际关闭电源。
我认为这与在同一个 SLN 中拥有 DLL 和 EXE 项目有关,因为几个月来我在 2 个 VS 实例中处理这个项目,一个用于 DLL,另一个用于 EXE。当我工作时,我会不断地在窗户之间来回跳跃。直到我将这两个项目放到一个 SLN 中,这个问题才发生。单个 SLN 的效果要好得多,但这种异常非常烦人。
有什么想法吗?
更新
经过一番搜索 (here),我发现它似乎与上周二的更新之一有关(KB977165 或 KB978037)。感谢 Microsoft 出色的预发布测试。
【问题讨论】:
标签: c++ visual-studio-2008 debugging