【发布时间】:2010-03-12 06:06:18
【问题描述】:
Visual Studio 2005 C++ Windows XP 专业版
我有一个正在测试的示例应用程序,它与 boost 库链接。
但是,程序运行正常。但是,当我尝试通过单击“停止调试”按钮来停止程序时。程序结束,但控制台窗口保持打开状态。所以我有很多,因为我在测试期间启动和停止应用程序。
即使我尝试通过单击关闭按钮来关闭它,它也没有任何影响。并且程序结束时似乎没有出现在任务管理器下。
如果我重新启动窗口,我可以关闭它们的唯一方法。
我认为它可能是一个尚未关闭的线程,也许这会使控制台窗口保持打开状态。
非常感谢您的建议,
【问题讨论】:
-
我也看到了这个问题,我认为它发生在互斥锁或信号量仍然被锁定,或者线程没有干净地退出时。我发现防止这种情况的唯一方法是确保在停止调试器之前清理所有互斥体/信号量/线程。
-
@Sam:让您的评论成为可以被点赞并最终被接受的答案。
标签: visual-studio