vscode debug C++
时间: 2025-02-24 17:00:55 浏览: 38
### 如何在VSCode中调试C++程序
#### 配置环境
为了能够在VSCode中顺利地进行C++程序的调试,需要先确保已经安装了必要的扩展。这些扩展包括但不限于C/C++插件以及Code Runner插件[^2]。
#### 设置launch.json文件
创建或编辑`.vscode/launch.json`来指定调试配置。对于C++项目来说,通常会有一个类似于下面这样的配置:
```json
{
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/your_program_name.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": true,
"MIMode": "gdb",
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "build your program task name"
}
]
}
```
此JSON对象定义了一个名为`(gdb) Launch` 的启动配置,它指定了要运行的目标程序路径、命令行参数以及其他选项。其中特别需要注意的是 `preLaunchTask`, 这里应该填写构建项目的任务名称以便于每次调试之前都能重新编译最新的代码版本[^1]。
#### 使用断点和监视变量
当准备就绪之后就可以开始设置断点了。只需点击想要暂停执行的那一行左侧边缘处的小圆圈即可添加一个断点;移除则再次点击该位置或者右击选择删除断点操作。另外还可以通过“添加监视”窗口输入表达式来跟踪特定变量的变化情况,在单步执行过程中观察其值是如何改变的[^3]。
#### 查看内存地址与内容
如果希望更深入地了解某些数据结构内部的工作原理,则可以借助VSCode内置的功能直接查看某个变量所占用的实际物理存储空间及其二进制表示形式。例如可以通过输入像`&variableName`这样的指令获取到相应变量的内存地址,并进一步探索这块区域内的其他信息。
阅读全文
相关推荐



















