在 C 语言项目中,如果你正在使用 Visual Studio Code (VS Code) 并希望通过其内置的调试功能来调试你的 C 程序,你需要配置 launch.json
文件以指定调试器如何启动你的程序。
首先,你需要安装一个支持 C 语言调试的扩展,比如 C/C++
扩展(由 Microsoft 提供)。安装完成后,VS Code 通常会为你自动创建一个 launch.json
文件,或者你可以手动创建一个。
下面是一个针对 C 语言项目的 launch.json
示例,其中 "program"
属性设置为你的 C 程序的可执行文件的路径:
{
// 使用 IntelliSense 了解相关属性。
// 悬停以查看现有属性的描述。
// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "(gdb) Launch",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/a.out", // 假设你的可执行文件名为 a.out
"args": [], // 传递给程序的参数(如果有的话)
"stopAtEntry": false, // 是否在程序入口点处停止
"cwd": "${workspaceFolder}", // 当前工作目录
"environment": [], // 环境变量
"externalConsole": false, // 是否在外部控制台窗口中运行程序
"MIMode": "gdb", // 使用 GDB 调试器
"setupCommands": [
{
"description": "Enable pretty-printing for gdb",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "build" // 指定一个预启动任务来构建你的程序
}
]
}
在这个示例中,"program"
属性被设置为 ${workspaceFolder}/a.out
,这表示你的可执行文件(在这个例子中是 a.out
)位于你的工作区(workspace)的根目录下。你需要根据你的项目设置来修改这个路径。
另外,请注意 "preLaunchTask": "build"
这一行。这指定了一个预启动任务(在 VS Code 的 tasks.json
文件中定义)来在调试之前构建你的程序。通常,你需要配置一个任务来编译你的 C 代码并生成可执行文件。
如果你还没有配置 tasks.json
文件,你可以通过 VS Code 的命令面板(使用 Ctrl+Shift+P
或 Cmd+Shift+P
打开)运行 Tasks: Configure Task
命令来生成一个模板,并根据你的编译器和构建系统来修改它。