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

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

问题描述

运行.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;前设置断点参考博客3CSDN问答

在这里插入图片描述

参考内容

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猎猫骑巨兽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值