我知道这个问题曾被问过很多次,但是没有一个解决方案对我有用。
我正在尝试在Windows上的Visual Studio Code上调试单个C ++文件。运行和调试正常。但是,当我尝试调试要求用户输入的程序时(例如,使用cin
或scanf()
),该过程将开始并且会挂起。该程序正在等待我输入内容,但是集成终端不允许我输入任何内容。
一种可能性是在外部终端中运行调试,但是外部终端的问题是程序完成时它会立即关闭,所以我看不到结果。
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"
答案 0 :(得分:0)
重新安装 MinGW 似乎为我解决了这个问题。我使用了 SourceForge 页面上的安装程序。
我不知道问题出在哪里,但现在可以在调试模式下输入终端。我怀疑问题出在我的 gdb 安装上。