debugging Ctrl+D(EOF)在调试模式VSCode

rm5edbpk  于 10个月前  发布在  Vscode
关注(0)|答案(1)|浏览(91)
Version: 1.62.0
Commit: b3318bc0524af3d74034b8bb8a64df0ccf35549a
Date: 2021-11-04T20:38:29+02:00
Electron: 13.5.1
Chrome: 91.0.4472.164
Node.js: 14.16.0
V8: 9.1.269.39-electron.0
ОС: Solus 4.3 Fortitude, Linux x64 5.14.16-204.current

字符串
有一个用D写的程序。在循环中,字符串被馈送到输入,读取并进一步执行算法。当在正常模式下运行时,程序工作没有任何问题。


的数据
在调试模式下运行时,我无法继续运行程序,因为它挂在输入进程上。我无法继续执行我的代码后,按下“回车”。



我的launch.json

"version": "0.2.0",
"configurations": [
    {
        "type": "gdb",
        "request": "launch",
        "name": "Launch Program",
        "target": "./lesson_2/bin/lesson_2",
        "cwd": "${workspaceRoot}",
        "valuesFormatting": "parseText"
    }
]


我试着连接一个外部终端,但没有成功。这样做了:

"version": "0.2.0",
"configurations": [
    {
        "type": "gdb",
        "request": "launch",
        "name": "Launch Program",
        "target": "./lesson_2/bin/lesson_2",
        "cwd": "${workspaceRoot}",
        "valuesFormatting": "parseText",
        "console": "externalTerminal",
        "debugOptions": [
            "RedirectOutput"
        ]
    }
]


就是这样

"version": "0.2.0",
"configurations": [
    {
        "type": "gdb",
        "request": "launch",
        "name": "Launch Program",
        "target": "./lesson_2/bin/lesson_2",
        "cwd": "${workspaceRoot}",
        "valuesFormatting": "parseText",
        "externalConsole": true
    }
]


我也尝试添加此选项,但没有任何变化:

"console": "integratedTerminal"


我使用Native debug。总的来说,我不知道该怎么办。我请求帮助。

cl25kdpy

cl25kdpy1#

这个问题的提问者提出了一个关于这个问题的问题:https://github.com/microsoft/vscode/issues/136610,一位维护者(Andre Weinand)回答说:
在VS Code的“调试控制台”中启动的程序无法读取输入(例如您的“stdin.byline”)。如果您正在使用的调试器(例如:“Native debug”)支持这一点。如果这不起作用,请将问题提交给“本地调试”。

相关问题