问题描述
运行.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问答。

参考内容
版权声明:本文为weixin_44254041原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。