【发布时间】:2016-12-06 16:57:43
【问题描述】:
好的,我得到了我尝试在 Visual Studio 2008 中调试的这个多线程 C++ 程序。
有时(通常在计算一到两个小时之间的随机时间之后),程序停止,在调试窗口中写入后退出调试模式:
The thread 'Win32 Thread' (0x1560) has exited with code 3 (0x3).
The thread 'Win32 Thread' (0x5fc) has exited with code 3 (0x3).
...
所有涉及的线程等等。
AFAIK 退出代码 3 表示某事失败,我希望 VS 拦截异常并中断它,以便我可以尝试查看错误是什么以及导致它的原因。
我尝试在 Visual Studio 的“调试”菜单中激活所有异常捕获功能,但没有任何改变。
当这种异常退出发生时,有没有办法告诉 VS 我想要休息一下?
【问题讨论】:
-
我有其中之一,但在发布模式下无法弄清楚。在调试模式下运行时,附加了调试器,结果只是一个简单的空指针取消引用,但不知何故,当没有附加调试器时,它被报告为异常。