vscode调试时如何在控制台输入

新手上路,请多包涵

用vscode调试c++,需要输入,如图1,我看有另一个问题里说切换到"终端"输入,但是切换后界面如图2,显然是不行的,是哪里需要设置吗
launch.json 和 tasks.json如下

launch.json

{
"version": "0.2.0",
"configurations": [
    {
        "preLaunchTask": "build",
        "name": "(lldb) Launch",
        "type": "cppdbg",
        "request": "launch",
        "program": "${workspaceRoot}/main.exe",
        "args": [],
        "stopAtEntry": false,
        "cwd": "${workspaceRoot}",
        "environment": [],
        "externalConsole": true,
        "MIMode": "lldb"
    }
]

}

tasks.json

{

"version": "2.0.0",
"tasks": [
    {
        "taskName": "build",
        "command": "g++",
        "args": [
           "-g", "${file}", "-o", "main.exe"
        ],
        "group": "build",
        "presentation": {
            "reveal": "silent"
        },
        
        "problemMatcher": {
    "owner": "cpp",
    "fileLocation": ["relative", "${workspaceRoot}"],
    "pattern": {
        "regexp": "^(.*):(\\d+):(\\d+):\\s+(warning|error):\\s+(.*)$",
        "file": 1,
        "line": 2,
        "column": 3,
        "severity": 4,
        "message": 5
    }
}
    }
]

}
1.png

2.png

阅读 52.8k
5 个回答
新手上路,请多包涵

在调试->配置 里面 把 "console": "internalConsole",注释掉 或者改成 "integratedTerminal"
这样可以在其他终端进行调试,就可以输入了

新手上路,请多包涵

launch.json 中"externalConsole"设置成true,调试的时候在弹出的控制台的窗口输入数据就好了。

新手上路,请多包涵

调试时,终端会自动弹出来,怎么不让它弹?求大神。。。。。

新手上路,请多包涵
{
    "internalConsoleOptions": "neverOpen",
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
logo
Microsoft
子站问答
访问
宣传栏