为了账号安全,请及时绑定邮箱和手机立即绑定

vs2013 assert失败时总是突然结束,不给出任何提示信息,怎么办?

vs2013 assert失败时总是突然结束,不给出任何提示信息,怎么办?

C++
慕尼黑8549860 2018-11-07 10:14:04
我在c++程序中使用assert,每次如果assert中的内容测试失败,程序就直接结束了,什么提示都不给出,常常给人莫名其妙的感觉,为什么就突然结束了?有时会立即想到是不是assert不通过,但查找是哪个assert不通过也常常很花费功夫!有时要找很久才想起是不是哪个assert又不通过,真汗!我使用vs2013,这个assert不应该是这样的吧?是不是有一个地方可以设置它不要突然结束程序,而是给出提示?百度很久没有答案,望高手指教!
查看完整描述

2 回答

?
当年话下

TA贡献1890条经验 获得超9个赞

试试stackoverflow上提到的方法(Visual Studio exits on assertion failure with no error message):

In my case, the problem was that Configuration Properties -> C/C++ -> Code Generation -> Runtime Library was set to "Multi-threaded" for both the Debug and Release builds. The correct setting is "Multi-threaded Debug" for the Debug build and "Multi-threaded" for the Release Build.


查看完整回答
反对 回复 2018-11-15
  • 2 回答
  • 0 关注
  • 945 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信