研究了半天vscode debug c++无法输入的问题,原来vscode的文档里面已经记录了。issue都是2020年提的了,还没解决。。。 不过人家也确实给了一个解法:用外部的terminal。 不过怎么看都还不是很方便,所以还是推荐直接使用CodeLLDB插件来进行debug吧
- 安装CodeLLDB
- 打开
.vscode
下的launch.json
, 点击右下角的Add Configuration,添加CodeLLDB:Launch
, 把program
改成对应的${fileDirname}/${fileBasenameNoExtension}
, 同时添加preLaunchTask
指向task.json
中的build
任务
使用CodeLLDB的过程发现用指针不显示字符串,参考这篇文章改成native即可。
launch.json
json
{
"type": "lldb",
"request": "launch",
"name": "Launch",
"program": "${fileDirname}/${fileBasenameNoExtension}",
"args": [],
"cwd": "${workspaceFolder}",
"preLaunchTask": "Build active file"
}
task.json
json
{
"type": "cppbuild",
"label": "Build active file",
"command": "/usr/bin/clang++",
"args": [
"-fcolor-diagnostics",
"-fansi-escape-codes",
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}"
],
"options": {
"cwd": "${fileDirname}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "Task generated by Debugger."
},