VS Code 问题: 运行C++程序时,按回车导致命令窗口闪退

VS Code 问题: 运行C++程序时,按回车导致命令窗口闪退

    • 问题描述
    • 解决过程
    • 参考内容

问题描述

运行.exe文件时,在命令窗口中输入字符串并回车,命令窗口闪退。运行代码如下:

#include 
#include 
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 ,不然命令窗口依旧会闪退。

VS Code 问题: 运行C++程序时,按回车导致命令窗口闪退_第1张图片

此时,VS Code 终端显示 “终端将被任务重用,按任意键关闭”

VS Code 问题: 运行C++程序时,按回车导致命令窗口闪退_第2张图片

查询相关问题,需要修改tasks.json文件来解决。在tasks.json文档中,将"presentation""panel"的参数"shared"修改为"new"。如果没有"presentation",可以手动添加,系统自动补全其中的设置。参考博客2。

VS Code 问题: 运行C++程序时,按回车导致命令窗口闪退_第3张图片

除了在文件中添加system("pause");之外,还可以直接在终端中运行.exe文件。

VS Code 问题: 运行C++程序时,按回车导致命令窗口闪退_第4张图片

更简单的办法是在return 0;前设置断点。参考博客3。CSDN问答。

VS Code 问题: 运行C++程序时,按回车导致命令窗口闪退_第5张图片

参考内容

  1. 童童同学. VS Code C++语言调试或执行程序按回车窗口闪退的问题. CSDN博客
  2. 良月廿七. VS code运行C++文件时显示“终端将被任务重用,按任意键关闭。”-解决办法. CSDN博客
  3. 张麦麦啊. 解决vscode下调试c/c++程序一闪而过(Windows). CSDN博客。
  4. VS Code进行C++程序调试时出现命令窗口一闪而过的问题,不加system(pause)或getchar()等语句的话,要怎么解决. CSDN问答。

你可能感兴趣的:(一些问题,c++)