问题描述
运行.exe
文件时,在命令窗口中输入字符串并回车,命令窗口闪退。运行代码如下:
#include <iostream>
#include <string>
using namespace std;
int main()
{
string user_name;
cout << "Please enter your first name:";
cin >> user_name;
cout << '\n'
<< "Hello,"
<< user_name
<< "... and goodbye!\n";
return 0;
}
解决过程
搜索问题 “VS Code 运行C++ 命令窗口闪退”。可以通过在return 0;
添加system("pause");
解决。参考博客1。注意加上头文件#include <stdlib.h>
,不然命令窗口依旧会闪退。
此时,VS Code 终端显示 “终端将被任务重用,按任意键关闭”:
查询相关问题,需要修改tasks.json
文件来解决。在tasks.json
文档中,将"presentation"
中"panel"
的参数"shared"
修改为"new"
。如果没有"presentation"
,可以手动添加,系统自动补全其中的设置。参考博客2。
除了在文件中添加system("pause");
之外,还可以直接在终端中运行.exe
文件。
更简单的办法是在return 0;
前设置断点。参考博客3。CSDN问答。