设置步骤
1、下载调试器gdb
sudo apt-get install gdb
2、在.vscode目录下创建extensions.json和launch.json文件
- 创建extensions.json
{
"recommendations": [
// "ms-ceintl.vscode-language-pack-zh-hans"
"msjsdiag.debugger-for-cppdbg"
]
}
- 创建launch.json
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/build/main",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"miDebuggerPath": "gdb"
}
]
}
3、设置CMakeLists.txt文件
set(CMAKE_BUILD_TYPE "Debug") //若设置为"Release"模式则改为"Debug",否则断点设置无效
4、在项目根目录下创建build目录
cmake .. // 生成构建文件
make // 构建
5、设置build目录下的CMakeCache.txt文件
打开CMakeCache.txt找到:
CMAKE_BUILD_TYPE:STRING=
将其改为:
CMAKE_BUILD_TYPE:STRING=Debug
6、点击vscode左侧Debug图标选择(gdb)launch即可运行
在调试之前可根据自己需求设置断点
参考链接:
解决在VScode中调试C++代码断点无效、断点错位的问题
VSCode使用CMake断点调试