vscode cmake调试
时间: 2024-12-26 15:16:51 浏览: 6
### 如何在VSCode中设置和使用CMake进行调试
#### 安装必要的扩展
为了能够在Visual Studio Code (VSCode) 中高效地使用CMake,安装`CMake Tools`扩展是非常重要的[^1]。
#### 设置工作区
确保项目结构清晰合理。通常情况下,源码位于特定的目录下,而构建产物则放置于另一个独立的目录内。例如:
```plaintext
project-root/
├── .vscode/ # 存放IDE配置文件夹
│ └── c_cpp_properties.json # 编译器路径和其他编译选项配置
├── src/ # 源代码所在位置
└── build/ # 构建输出目标
```
#### 初始化CMake项目
打开终端窗口,在命令行输入如下指令来初始化一个新的CMake项目:
```bash
cd project-root
mkdir -p build && cd build
cmake -G "Unix Makefiles" ..
```
对于Windows平台上的MinGW环境,则应指定相应的生成器名称;而对于其他操作系统,默认的选择通常是合适的。
#### 配置C/C++属性
通过快捷键 `Ctrl+Shift+P` 打开命令面板,搜索并选择`C/C++: Edit Configurations(UI)` 来创建或修改现有的`c_cpp_properties.json` 文件。在此过程中需指明编译器的位置以及所采用的标准版本等信息[^4]。
#### 启动调试会话
完成上述准备工作之后,可以通过点击左侧活动栏中的调试图标,再按下绿色播放按钮启动默认的调试配置项。如果希望自定义调试行为,可以在`.vscode/launch.json` 添加新的配置条目,比如这样:
```json
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/build/app_name",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "CMake: Build"
}
]
}
```
这段JSON片段描述了一个基于GDB的调试方案,并且设置了预启动任务为构建当前工程,从而保证每次开始调试前都能获得最新的可执行文件副本。
阅读全文