在 Visual Studio Code (VSCode) 中调试 C 代码,你需要使用适当的扩展,并配置调试环境。以下是一个详细的示例,包括完整的代码、配置步骤和演示。
1. 安装 C/C++ 扩展:
首先,确保你已安装 Visual Studio Code。然后,在 VSCode 中安装 "C/C++" 扩展,这将为你提供 C 语言的调试和开发功能。
2. 创建 C 代码文件:
创建一个新的 C 代码文件,比如 main.c
,并添加一些示例代码。以下是一个简单的示例:
#include <stdio.h>
int main() {
int num1 = 42;
int num2 = 17;
int sum = num1 + num2;
printf("The sum of %d and %d is %d\n", num1, num2, sum);
return 0;
}
3. 配置调试环境:
在 VSCode 中,打开你的 C 代码文件 (main.c
),然后按 F5
键或点击左侧边栏的调试图标以配置调试环境。选择 "C++ (GDB/LLDB)" 作为调试环境。
4. 配置 launch.json
:
在步骤 3 中选择 "C++ (GDB/LLDB)" 后,VSCode 会自动生成一个 launch.json
配置文件。你也可以手动创建一个。确保你的 launch.json
文件如下所示:
{ "version": "0.2.0", "configurations": [ { "name": "C/C++ Launch", "type": "cppdbg", "request": "launch", "program": "${workspaceFolder}/a.out", // 调试输出的可执行文件 "args": [], "stopAtEntry": false, "cwd": "${workspaceFolder}", "environment": [], "externalConsole": false, "MIMode": "gdb", "setupCommands": [ { "description": "Enable pretty-printing for gdb", "text": "-enable-pretty-printing", "ignoreFailures": true } ], "preLaunchTask": "build", // 用于构建代码的任务名称 "miDebuggerPath": "/usr/bin/gdb" // gdb 的路径(根据你的系统) } ] }
确保 "program"
字段指向你的 C 代码构建后的可执行文件的路径, "preLaunchTask"
指定用于构建代码的任务名称(我们稍后会配置)。
5. 创建任务(可选):
如果你的代码需要编译,请配置 VSCode 任务以构建代码。在项目根目录下创建一个 tasks.json
文件并添加以下内容:
{
"version": "2.0.0",
"tasks": [
{
"label": "build",
"type": "shell",
"command": "gcc",
"args": ["-g", "main.c", "-o", "a.out"],
"group": {
"kind": "build",
"isDefault": true
},
"problemMatcher": "$gcc"
}
]
}
这个任务会使用 GCC 编译器来构建你的 C 代码。
6. 开始调试:
现在,你可以在 VSCode 中启动调试。点击页面左侧的绿色箭头按钮(或按 F5
键)来开始调试。VSCode 将编译你的代码(如果有必要),然后在调试器中运行它。你可以设置断点、观察变量,以及单步执行代码。