【发布时间】:2021-11-12 16:28:00
【问题描述】:
我使用带有 C++ 扩展的 VS Code 开始了一个简单的 C++ 项目。我的代码需要读入“MY_WORKSPACE/../h0”的文件并进行一些计算。我创建了一个“task.json”,设置 "options": { "cwd": "${workspaceFolder}"
,运行构建任务,程序运行。
然后我创建了“launch.json”,设置"cwd": "${workspaceFolder}",按F5,然后“找不到输入文件”。
我在调试控制台中尝试过:-exec shell pwd,它显示“MY_WORKSPACE/build”所以“launch.json”中的“cwd”选项似乎不起作用?
我会很感激任何将我的 cwd 设置为 ${workspaceFolder} 的工作方式...
版本:
- 我的 macOS 11.5.2
- VS 代码 1.60.1
- lldb-1200.0.44.2
- Apple Swift 版本 5.3.2 (swiftlang-1200.0.45 clang-1200.0.32.28)
- Apple clang 版本 12.0.0 (clang-1200.0.32.29) 目标:x86_64-apple-darwin20.6.0 线程模型:posix
以下是我原来的“task.json”:
{
"version": "2.0.0",
"tasks": [
{
"type": "shell",
"label": "clang++ build src files for DEBUG",
"command": "/usr/bin/clang++",
"args": [
"-std=c++17",
"-stdlib=libc++",
"-g",
"src/*.cpp",
"-o",
"build/analyzer.out"
],
"options": {
"cwd": "${workspaceFolder}"
},
"problemMatcher": [
"$gcc"
],
"group": {
"kind": "build",
"isDefault": true
},
"detail": "compiler: /usr/bin/clang++"
}
]
}
“launch.json”:
{
"version": "0.2.0",
"configurations": [
{
"name": "clang++ - Build and debug src file",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/build/analyzer.out",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}", /*BUG?: not working */
"environment": [],
"externalConsole": false,
"MIMode": "lldb",
"preLaunchTask": "clang++ build src files for DEBUG"
}
]
}
【问题讨论】:
标签: c++ debugging visual-studio-code lldb