现在的位置: 首页 > 综合 > 正文

VC++/VS2010 Win32控制台程序 运行结束 DOS/dos窗口立刻消失/一闪而过 的解决方法整理

2019年05月19日 ⁄ 综合 ⁄ 共 614字 ⁄ 字号 评论关闭

这个错误,老师出现过,现在我也出现这个问题了,整理以供大家参考,有啥好的方法,大家可以留言,相互交流~~~

在vs2010中,新建win32程序,运行时出现这样的现象:DOS窗口一闪而过,想查看输出内容,很纠结,但是看不到!
现整理下自己测试过的方法:
 
 

1)在main()函数的末尾return 0加一个  system("pause");                   //首选这个吧 ,挺好用的,这个是同事传授给我的奥
 

2)非调试状态下运行,直接按按Ctrl+F5;如果按F5调试的话,就会出现一闪而过的情况,但该方法不适用于生成的exe文件;//这个用起来比较方便
 
3) 给程序加一个任务,即定义一个内联函数 inline void keep_window_open(char ch;cin>>ch;),然后在mian函数末尾加上keep_Window_open();这个方法是最有效也是最常用的,网上很多方法原理都类似于此,这是C++之父推荐的方法。具体原因我不知晓。
 
4)其他方法,如设置断点,单步调试等。/
(5) int main()
      {
               char c;
               c=getchar();//
               .........................
               return 0;
      }
   加上getchar(),在你没输入之前是不会消失
 
 

抱歉!评论已关闭.