【问题标题】:console windows not close after stopping program停止程序后控制台窗口未关闭
【发布时间】:2010-03-12 06:06:18
【问题描述】:

Visual Studio 2005 C++ Windows XP 专业版

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

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

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

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

我认为它可能是一个尚未关闭的线程,也许这会使控制台窗口保持打开状态。

非常感谢您的建议,

【问题讨论】:

  • 我也看到了这个问题,我认为它发生在互斥锁或信号量仍然被锁定,或者线程没有干净地退出时。我发现防止这种情况的唯一方法是确保在停止调试器之前清理所有互斥体/信号量/线程。
  • @Sam:让您的评论成为可以被点赞并最终被接受的答案。

标签: visual-studio


【解决方案1】:

我也看到过这个问题,我认为它发生在互斥锁或信号量仍处于锁定状态,或者线程尚未完全退出时。我发现防止这种情况的唯一方法是确保在停止调试器之前清理所有互斥体/信号量/线程。

另外有趣的是,这个问题不会在 Windows 7 或 Linux 上发生。我试过在同一个地方停止同一个程序,程序总是干净地退出。

祝你好运,编码愉快!

【讨论】:

    猜你喜欢
    • 2017-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多