最近不知道vs哪里出现了问题,每次写好代码,编译运行代码之后,窗口总是闪退,然而又不想重装,太麻烦,所有在网上找了一些解决方案整理出来,希望可以帮助到有同样问题的人。下面是我整理的部分解决方案,欢迎补充:
(以下面代码为例)
#include<iostream>
using namespace std;
int main()
{
cout << "hello world" << endl;
return 0;
}
1.运行程序时按Ctrl+F5
( 此方法只是解决一般的闪退,可能用处不大)
2.在项目上右键->属性->配置属性->连接器->系统->子系统->子系统右边下拉窗口选择控制台(/SUBSYSTEM:CONSOLE)
3.在主函数int main()的return 0之前加上语句system("pause")
4.在return前c用getchar(),c++用cin.get();
5.给程序加一个内联函数inline void keep_window_open(){char ch;cin>>ch;},然后在main函数末尾调用该函数
6.设置断点调试,按F9设置断点,按F10进行单步调试,通过调试找出问题