C++控制台程序忽略断言窗口,让程序继续的办法
2013-09-11 09:31
267 查看
在C++控制台程序代码中,当我们使用了assert断言函数之后,debug程序运行时检测到断言,并弹出断言窗口,这时,无论我们选择中断,终止,忽略,程序都会自动结束,主要是因为assert的默认模式调用了about()函数,并且最后exit();
但是很多时候我们在debug模式下所使用的断言只是为了做一个提示作用,而不是想因此而让程序结束,使用默认的方式太暴力了.
因此可以一开始就对assert的模式进行设置,使得我们选择忽略选项能让程序继续运行,方法是:
_set_error_mode(_OUT_TO_MSGBOX); //设置为只弹框模式,但此模式将不会在控制台打印出相应的错误,不过窗口上是会显示的
但是很多时候我们在debug模式下所使用的断言只是为了做一个提示作用,而不是想因此而让程序结束,使用默认的方式太暴力了.
因此可以一开始就对assert的模式进行设置,使得我们选择忽略选项能让程序继续运行,方法是:
_set_error_mode(_OUT_TO_MSGBOX); //设置为只弹框模式,但此模式将不会在控制台打印出相应的错误,不过窗口上是会显示的
相关文章推荐
- vs2010 C++ win32控制台程序窗口闪退问题解决办法汇总
- C++ 控制台程序运行屏蔽console窗口
- windows C++ 控制台程序不显示黑框的办法
- 运行程序后窗口瞬间消失的解决办法
- VS2010控制台程序运行一闪而过完美解决办法
- Visual Studio控制台程序输出窗口一闪而过的解决方法
- Visual Studio控制台程序输出窗口一闪而过的解决方法
- C#控制台程序去掉类似DOS的窗口的显示
- VC++ 控制台程序不弹出窗口的方法
- 建立控制台程序--获得已经打开的一个窗口的句柄--给这个窗口发送一个关闭命令
- c# 控制台程序不显示 控制台窗口
- windows编程 控制台程序闪退,一闪而退 怎么处理 处理办法
- C++控制台程序中使用定时器
- C++/Qt程序编译运行时出现的问题以及解决办法
- eclipse中的Console控制台视图脱离主窗口解决办法
- 程序运行时将打印信息输出到控制台窗口
- 在非控制台程序中打开控制台窗口
- 最基本的C++ 窗口程序代码及完整注释
- C++程序编译运行后窗口一闪而过问题
- 在MFC,Win32程序中向控制台(Console)窗口输出调试信息