VSCode-调试C ++时无法在控制台中输入输入

时间:2020-10-20 18:19:47

标签: c++ windows debugging visual-studio-code vscode-debugger

我知道这个问题曾被问过很多次,但是没有一个解决方案对我有用。

我正在尝试在Windows上的Visual Studio Code上调试单个C ++文件。运行和调试正常。但是,当我尝试调试要求用户输入的程序时(例如,使用cinscanf()),该过程将开始并且会挂起。该程序正在等待我输入内容,但是集成终端不允许我输入任何内容。

一种可能性是在外部终端中运行调试,但是外部终端的问题是程序完成时它会立即关闭,所以我看不到结果。

launch.json中是否有一个选项或扩展名可以帮助解决我的问题?

这是我的launch.json文件:

"name": "g++.exe - Générer et déboguer le fichier actif",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}\\${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "C:\\MinGW\\bin\\gdb.exe",
"setupCommands": [
  {
    "description": "Activer l'impression en mode Pretty pour gdb",
    "text": "-enable-pretty-printing",
    "ignoreFailures": true
  }
],
"preLaunchTask": "C/C++: g++.exe build active file"

1 个答案:

答案 0 :(得分:0)

重新安装 MinGW 似乎为我解决了这个问题。我使用了 SourceForge 页面上的安装程序。

我不知道问题出在哪里,但现在可以在调试模式下输入终端。我怀疑问题出在我的 gdb 安装上。