Visual Studio在assert()上停止破坏

时间:2015-09-30 03:08:19

标签: c++ visual-studio

今天,Visual Studio 2013项目开始发生这种情况,但我在其他Visual Studio版本中多年来一直看到它。

运行调试版本并出于某种未知原因中止停止引发允许您中断和调试的消息对话框,而不是简单地在输出窗口中获取消息并且程序终止。

R6010
- abort() has been called
The program '[9408] test_explode.exe' has exited with code 3 (0x3).

作为一名C ++开发人员多年来,这个gremlin不时出现,我总是忘记我是如何解决它的,并且不知道原因是什么。我确信有人可以更清楚地了解正在发生的事情和正确的解决方案,至少我会添加自己的笔记。

在我的程序中的某个地方手动调用_set_error_mode(_OUT_TO_MSGBOX)可以恢复正确的行为。因此,某些编译器选项或Visual Studio设置似乎设置了默认错误模式错误?我只是不确定是什么。

启用所有调试 - >异常设置。

0 个答案:

没有答案