for cmake
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "2.0.0",
"isShellCommand":true,
"options": {
"cwd":"${workspaceRoot}"
},
"tasks": [
{
"label": "cmake",
"command": "cmake -G 'Unix Makefiles' -DCMAKE_BUILD_TYPE=Debug ../visualizeGeometry",
"type": "shell",
"dependsOn": "_makebuildfolder",
"options": {
"cwd":"${workspaceRoot}/build"
},
"presentation": {
"echo": true,
"reveal": "always",
"panel": "shared"
}
},
{
"label": "make",
"command":"make -j 8",
"options": {
"cwd":"${workspaceRoot}/build"
},
"presentation": {
"echo": true,
"reveal": "always",
"panel": "shared"
},
"isBuildCommand":true
},
{
"label": "_makebuildfolder",
"type": "shell",
"command": "mkdir -p ${workspaceFolder}/build",
"problemMatcher": [],
"group": "none"
}
]
}
for debugging
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": "(lldb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${command:cmake.launchTargetPath}",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "lldb"
}
]
}
"program": "${command:cmake.launchTargetPath}",
这句会通过cmake 来启动要调试的程序, 因为程序是通过CMAKE来build
https://vector-of-bool.github.io/docs/vscode-cmake-tools/debugging.html文章来源:https://www.toymoban.com/news/detail-693926.html
如果从下面的命令行启动debug, 那么要从settings.json传参文章来源地址https://www.toymoban.com/news/detail-693926.html
{
"cmake.debugConfig": {
"args": [
"../../data"//下面启动debug从这里Pick up args
],
}
}
到了这里,关于vscode debug with cmake on macos的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!