VSCode 调试 C/C++ 代码配置及运行方法
在 VSCode 中配置调试 C/C++ 代码涉及安装相关扩展、设置必要的配置文件并运行代码。以下是详细步骤:
1. 安装必要的扩展
- 打开 VSCode,进入扩展市场(可以通过左边栏的扩展图标或快捷键
Ctrl + Shift + X
)。 - 搜索并安装以下两个扩展:
- C/C++:微软提供的,支持代码高亮、代码补全等功能。
- Code Runner(可选):快速运行代码,只用于非调试运行。
2. 安装编译器
在 Windows 上常用的是 MinGW 或 Microsoft Visual C++ (MSVC)。在 Linux 和 macOS 上可以使用 GCC。安装完成后,将编译器的路径添加到系统的 PATH
环境变量中。
3. 创建 VSCode 配置文件
以下是在项目文件夹中进行的配置。
tasks.json
用于定义编译任务。
1. 打开命令面板(Ctrl + Shift + P
)并运行“Tasks: Configure Task”,选择“Create tasks.json from template”。
2. 选择“Others”模板,然后编辑生成的 tasks.json
。
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"command": "g++",
"args": [
"-g",
"${file}",
"-o",
"${fileDirname}/${fileBasenameNoExtension}.exe"
],
"group": {
"kind": "build",
"isDefault": true
}
}
]
}
launch.json
用于配置调试设置。
1. 打开命令面板(Ctrl + Shift + P
)并运行“Debug: Open launch.json”,选择“C++ (GDB/LLDB)”。
2. 编辑生成的 launch.json
。
{
"version": "0.2.0",
"configurations": [
{
"name": "g++ - 生成和调试活动文件",
"type": "cppdbg",
"request": "launch",
"program": "${fileDirname}/${fileBasenameNoExtension}.exe",
"args": [],
"stopAtEntry": false,
"cwd": "${fileDirname}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"setupCommands": [
{
"description": "为 gdb 启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "build",
"miDebuggerPath": "path/to/gdb",
"setupCommands": [
{
"description": "Enable Pretty Printing",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"logging": {
"trace": true,
"traceResponse": true,
"engineLogging": false
}
}
]
}
注意:miDebuggerPath
需要设置为你系统中 GDB 的路径。
4. 编译和运行代码
- 编译代码:点击“终端”->“运行任务”,选择“build”进行编译。也可以使用快捷键
Ctrl + Shift + B
。 - 调试代码:点击左边栏的调试图标或使用快捷键
F5
。这会开始调试模式,允许设置断点、查看变量值和调试控制流。
5. 使用 Code Runner
如果只需要快速运行代码,而不进行调试,可以在扩展安装了 Code Runner 后,使用快捷键 Ctrl + Alt + N
来运行代码。
通过以上步骤,您应该能够在 VSCode 中成功配置并调试 C/C++ 代码。需要注意的是,路径和某些命令可能需要根据具体环境和系统进行调整。