停止程序后控制台窗口不关闭

时间:2010-03-12 06:06:19

标签: visual-studio

Visual Studio 2005 C ++ Windows XP专业版

我有一个我正在测试的示例应用程序,它与boost库链接。

但是,该程序运行正常。但是,当我尝试通过单击“停止调试”按钮来停止程序时。程序结束,但控制台窗口仍然打开。所以我有很多,因为在测试过程中,我正在启动并停止应用程序。

即使我尝试通过单击关闭按钮关闭它也没有任何影响。当程序结束时,它似乎没有出现在任务管理器下面。

如果我重新启动Windows,我可以关闭它们的唯一方法。

我在想它可能是一个尚未关闭的线程,也许这就是保持控制台窗口打开。

非常感谢任何建议,

1 个答案:

答案 0 :(得分:1)

我也看到过这个问题,我认为当互斥锁或信号量仍然被锁定,或线程没有干净地退出时,就会发生这种情况。我发现阻止这种情况的唯一方法是确保在停止调试器之前清除所有互斥锁/信号量/线程。

另外有趣的是,在Windows 7或Linux上不会发生此问题。我试过在相同的地方停止相同的程序,程序总是干净利落。

祝你好运,编码愉快!