如何解决如何在macOS上的vscode上调试C ++时添加用户输入
在VScode上进行调试时,如何添加用户输入?
我尝试了以下
- 编辑了我的launch.json以设置
externalConsole : true
- 尝试将输入作为命令行参数提供,如here
无论逐步执行上述方法,还是有问题。
我一直在窗前无所事事。上移/下移/进入按钮无效。
在我的launch.json文件中
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information,visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0","configurations": [
{
"name": "g++-10 - Build and debug active file","type": "cppdbg","request": "launch","program": "${fileDirname}/${fileBasenameNoExtension}","args": [],"stopAtEntry": false,"cwd": "${workspaceFolder}","environment": [],"externalConsole": true,"MIMode": "lldb","preLaunchTask": "C/C++: g++-10 build active file"
}
]
}
这是我的task.json文件
{
"tasks": [
{
"type": "shell","label": "C/C++: g++-10 build active file","command": "g++","args": [
"-g","${file}","-std=c++17",],"options": {
"cwd": "${workspaceFolder}"
},"problemMatcher": [
"$gcc"
],"group": {
"kind": "build","isDefault": true
}
}
],"version": "2.0.0"
}
系统详细信息
Version: 1.48.1
Commit: 3dd905126b34dcd4de81fa624eb3a8cbe7485f13
Date: 2020-08-19T17:09:41.484Z
Electron: 7.3.2
Chrome: 78.0.3904.130
Node.js: 12.8.1
V8: 7.8.279.23-electron.0
OS: Darwin x64 20.0.0
解决方法
解决方法以要旨here
给出问题是,当VSCode启动调试适配器,然后调试适配器启动lldb-mi,然后lldb-mi启动终端时。应该会出现一个提示,但是DebugAdapter无法转发该权限请求。
解决方法是让VS Code启动终端一次。您可以通过在
tasks.json
中添加并运行以下任务来做到这一点:
{
"label": "Open Terminal","type": "shell","command": "osascript -e 'tell application \"Terminal\"\ndo script \"echo hello\"\nend tell'","problemMatcher": []
}
您可以使用Command + Shift + p运行此特定任务。键入“任务”,然后查找“任务:运行任务”,然后选择“打开终端”。
我写了一篇关于这方面的小博客文章,详细介绍了每个步骤,并提供了here上的图片。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。