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

问题描述

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

解决方案

刚想到一个主意,尝试用命令行运行一下,看到运行结果中输出了Assertion failed...的错误信息!直接运行时它估计只闪了一下,根本看不到错误信息,奇怪的是怎么没有人提问和解决这个问题呢?在此我将自己的方法写下来,供以后或他人参考,假如我的程序为Test.exe,在同目录中创建名为runTest.cmd的文件,编辑文件内容如下:
:执行同目录下的文件
Test.exe
pause
保存,双击运行会打开命令行窗口,虽然Test.exe同样会突然退出,但是可以看到输出的错误信息。

解决方案二:
assert不通过会报错的,估计不是

解决方案三:
难道大家都没有碰到这个问题吗?怪哉,VS不会那么不友好吧?!!如果这样用VS的assert简直是找死!!

解决方案四:
刚想到一个主意,尝试用命令行运行一下,看到运行结果中输出了Assertion failed...的错误信息!直接运行时它估计只闪了一下,根本看不到错误信息,奇怪的是怎么没有人提问和解决这个问题呢?在此我将自己的方法写下来,供以后或他人参考,假如我的程序为Test.exe,在同目录中创建名为runTest.cmd的文件,编辑文件内容如下:
:执行同目录下的文件
Test.exe
pause
保存,双击运行会打开命令行窗口,虽然Test.exe同样会突然退出,但是可以看到输出的错误信息

解决方案五:
遇到同样的问题,后来将调试时,异常设置中的win32异常,全部勾选,就正常了。默认只勾选了部分。

时间: 2024-10-29 21:03:31

c++-vs2013 assert失败时总是突然结束,不给出任何提示信息,怎么办?的相关文章

win7系统连接VPN失败时提示错误代码721的故障分析及解决方法

  故障原因分析: 1.721错误是由于您的电脑处在内网造成的,由于局域网中存在多台电脑,服务器就无法正确判断具体是哪台电脑,故连接时会提示错误721. 2.Win2003 路由和远程访问搭建vpn ,有些地方拨号提示错误721,将VPN的策略由pptp改为L2TP后解决. 3.路由器禁止了PPTP连接. 解决办法: 1.点击"开始--运行",键入"regedit"命令后点击"确定"; 2.在注册表编辑器中,找到以下注册项HKEY_LOCAL_M

登录失败时记住访问的地址

登录失败时记住访问的地址 使用spring MVC 访问时,在拦截器中记录访问的地址: Java代码   String path = request.getRequestURI();//"/demo_channel_terminal/news/list"              System.out.println("您无权访问:" + path);              //用于登录成功之后回调              session.setAttribu

web 登录界面 登录失败时给予提示

问题描述 web 登录界面 登录失败时给予提示 红色位置打出"账号或密码错误"要用到什么才能实现?我之前用url传参数可以 但是 感觉不太好 希望大神来帮我指点一下 谢谢 解决方案 用AJAX,登录失败后返回错误提示,然后把返回值显示在你想显示的区域. 解决方案二: 红色那块放一个span容器,然后js设置span的innerHTML显示错误信息 <span id=""spErr"" style=""color:red&

net4 5-?验证失败时是否会触发“确认”按钮的单击事件。

问题描述 ?验证失败时是否会触发"确认"按钮的单击事件. 如何实现当所有控件都验证成功后通过点击Button按钮在一个label中显示所有验证控件中所对应的text的内容 当`只验证了其中一个或两个时,在label控件不显示textbox里面的内容.,求大神点拨,谢谢了 protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArg

cocos2d x-cocos2dx用vs2013开发wp8时新建的测试程序HelloCpp生成出错

问题描述 cocos2dx用vs2013开发wp8时新建的测试程序HelloCpp生成出错 新建cocos2dx工程,用vs2013打开wp8 xaml工程后,生成时出现下列错误 错误 3 error C1083: 无法打开源文件:"....cocos2dcocos2dplatformwp8-xamlcppCocos2dRenderer.cpp": No such file or directory F:cyuyanCocos2dHelloCppproj.wp8-xamlHelloCp

html5-input type=email 在判定失败时 如何使用自定义class

问题描述 input type=email 在判定失败时 如何使用自定义class 默认是在判断不是email格式的什么,输入框变红色,现在想要在判断不是email格式的时候让输入框后面多一个红色的叉叉.也就是随便弄个样式,不用默认的 各位大神请看好题目在回答,我不是为了要成功验证email,而是在type=email这个类型真正起作用的时候改变样式.至于那些让我写正则判定的,多谢了,这么简单的问题我也不好意思在CSDN上问的.我强调的是type=email,既然新出了个email类型的inpu

2013 兼容-VS2013配置VOSM时,遇到error LNK2038: 检测到“_MSC_VER”的不匹配

问题描述 VS2013配置VOSM时,遇到error LNK2038: 检测到"_MSC_VER"的不匹配 全问题如下: 错误 11 error LNK2038: 检测到"_MSC_VER"的不匹配项: 值"1600"不匹配值"1800"(smfitting.obj 中) C:UsersAdministratorDesktopVOSMvosmvosm-0.3.3 -19teststest_smfittingsmfitting.

为什么当登录失败时我的dialog不会显示出来

问题描述 //生成等待效果myDialog=CustomProgressDialog.createDialog(LoginActivity.this);myDialog.setMessage("正在加载中...");myDialog.show();//发出登陆请求try{Sessionsession=newSession();SessionInfosessionInfo=session.Login(userName,password,deviceId);//连网登录Intentinte

【百度地图API】当地址解析失败时,如何调用search方法查找地址

原文:[百度地图API]当地址解析失败时,如何调用search方法查找地址 有个朋友问我,当地址解析失败时,应该如何处理呢?比如,他想搜索"南宁市青秀区". ----------------------------------------------------------------------------- 首先,我们需要弄明白,地址解析的原理: 使用Geocoder进行地址解析,比如"北京市海淀区上地10街",当系统匹配到这个地址时,getPoint就会返回一