在 VSCode 中调试 C++ 程序,需要配置 launch.json
和 tasks.json
(如果使用自定义编译任务)。以下是详细步骤:
1. 安装必要工具
- VSCode:确保已安装 VSCode。
- C++扩展:安装官方扩展 C/C++。
- 调试器:
- Linux/macOS:安装
gdb
(如sudo apt install gdb
)。 - Windows:安装
MinGW-w64
或MSVC
(推荐使用 MinGW)。
- Linux/macOS:安装
2. 编写一个简单的 C++ 程序
创建一个测试文件,例如 main.cpp
:
#include <iostream>
int main() {
std::cout << "Hello, Debugging!" << std::endl;
int x = 42;
std::cout << "x = " << x << std::endl;
return 0;
}
3. 配置编译任务(可选)
如果需要自动编译代码,需配置 tasks.json
:
- 按
Ctrl+Shift+P
> 输入Tasks: Configure Task
> 选择Create tasks.json from template
> 选Others
。 - 修改生成的
.vscode/tasks.json
:
{
"version": "2.0.0",
"tasks": [
{
"label": "Build C++", // 任务名称
"type": "shell",
"command": "g++",
"args": ["-g", "${file}", "-o", "${fileDirname}/${fileBasenameNoExtension}"],
"group": {
"kind": "build",
"isDefault": true
},
"problemMatcher": ["$gcc"]
}
]
}
⚠️ Windows用户需将
"command": "g++"
改为完整路径(如"C:/mingw64/bin/g++.exe"
)。
4. 配置调试环境 (launch.json
)
- 按
F5
> 选择环境为C++ (GDB/LLDB)
。 - VSCode会自动生成
.vscode/launch.json
,修改如下:
”`json {
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch", // 调试配置名称
"type": "cppdbg",
"request": "launch",
// ↓↓↓↓【关键】指定可执行文件路径(与 tasks.json输出一致)
// ↓↓↓↓【关键】指定可执行文件路径(与 tasks.json输出一致)
// ↓↓↓↓【关键】指定可执行文件路径(与 tasks.json输出一致)
<br/><br/><br/><font size=1 color=#CCCCCC>内容由零声教学AI助手提供,问题来源于学员提问</font>