花算子 2025-05-23 11:09 采纳率: 83.3%
浏览 40

vscode调试,集成终端不能输入

vscode调试的时候,集成终端里不能输入。
如果使用扩展终端,是可以输入的。
如果程序没有输入,也是可以正常调试的。
一下是我的launch.json文件。

{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
        {
            "name": "(lldb) 启动",
            "type": "cppdbg",
            "request": "launch",
            "program": "${fileDirname}/${fileBasenameNoExtension}",
            "args": [],
            "stopAtEntry": false,
            "cwd": "${fileDirname}",
            "environment": [],
            "externalConsole": false,
            "MIMode": "lldb",
            "preLaunchTask":"C/C++: g++-14 生成活动文件"
        }

    ]
}

我录了一个视频说明我的问题,但是这里没找到上传视频的功能。
一下是我要调试的程序:


```c++
#include <bits/stdc++.h>
using namespace std;

int main() {

    int n;
    cin >> n;
    
    int cnt = 0;
    for (int i = 0; i < n; i++) {
        printf("%d\n", cnt += i);
    }

    return 0;
}

当我点击调试的时候,集成终端显示生成已成功完成。

img


但是当我在继承终端输入内容的时候,刚按下一个字符,集成终端就自动退出了。

请求解决问题,不胜感激。

  • 写回答

6条回答 默认 最新

  • 阿里嘎多学长 2025-05-23 11:09
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    VSCode调试集成终端不能输入问题

    根据你的描述,VSCode调试时集成终端不能输入,但扩展终端可以输入,这可能是由于集成终端的配置问题导致的。

    在你的 launch.json 文件中,尝试添加以下配置项:

    {
        "version": "0.2.0",
        "configurations": [
            {
                "type": "cppvsdbg",
                "name": "Debug",
                "request": "launch",
                "program": "${workspaceFolder}/path/to/your/program",
                "args": [],
                "stopAtEntry": false,
                "cwd": "${workspaceFolder}",
                "externalConsole": true
            }
        ]
    }
    

    其中,externalConsole 设置为 true,这将使集成终端使用外部终端,而不是内置的终端。

    如果你已经添加了 externalConsole 配置项,也可以尝试将 console 配置项设置为 integratedTerminal,然后在 launch.json 文件中添加以下配置项:

    {
        "version": "0.2.0",
        "configurations": [
            {
                "type": "cppvsdbg",
                "name": "Debug",
                "request": "launch",
                "program": "${workspaceFolder}/path/to/your/program",
                "args": [],
                "stopAtEntry": false,
                "cwd": "${workspaceFolder}",
                "console": "integratedTerminal"
            }
        ]
    }
    

    这将使集成终端使用内置的终端,但你仍然可以输入命令。

    评论

报告相同问题?

问题事件

  • 创建了问题 5月23日