首先确保安装编译器、调试器及C/C++扩展,配置launch.json定义调试会话,设置program路径与preLaunchTask任务,再通过tasks.json定义编译任务实现一键调试,最后按F5启动调试并使用断点、单步执行等操作完成调试流程。

在开发C++程序时,调试是必不可少的一环。VS Code 虽然不是传统意义上的完整IDE,但通过与 GDB(GNU Debugger)或 LLDB(Low Level Debugger)的集成,可以构建一个高效、轻量的调试环境。下面介绍如何配置和使用 VS Code 进行 C++ 调试。
要让 VS Code 正确调试 C++ 程序,需确保以下组件已安装并正确配置:
确保编译时加入 -g 标志,例如:
立即学习“C++免费学习笔记(深入)”;
这样生成的可执行文件才包含调试符号,GDB/LLDB 才能正确读取变量名、行号等信息。
VS Code 使用 .vscode/launch.json 文件来定义调试会话。右键编辑器中的代码文件,选择“添加配置”,然后选择 GDB 或 LLDB 模板。
一个典型的 launch.json 配置示例如下(以 GDB 为例):
{
"version": "0.2.0",
"configurations": [
{
"name": "调试 C++ 程序",
"type": "cppdbg",
"request": "launch",
"program": "${workspaceFolder}/myapp",
"args": [],
"stopAtEntry": false,
"cwd": "${workspaceFolder}",
"environment": [],
"externalConsole": false,
"MIMode": "gdb",
"miDebuggerPath": "/usr/bin/gdb",
"setupCommands": [
{
"description": "启用整齐打印",
"text": "-enable-pretty-printing",
"ignoreFailures": true
}
],
"preLaunchTask": "编译"
}
]
}关键字段说明:
为了实现“一键调试”,可配置一个编译任务,在每次调试前自动编译源码。
创建 .vscode/tasks.json 文件:
{
"version": "2.0.0",
"tasks": [
{
"label": "编译",
"type": "shell",
"command": "g++",
"args": [
"-g",
"main.cpp",
"-o",
"myapp"
],
"group": {
"kind": "build",
"isDefault": true
},
"problemMatcher": ["$gcc"]
}
]
}这样当触发调试时,VS Code 会先执行“编译”任务,确保运行的是最新版本的程序。
配置完成后,按下 F5 即可启动调试。常见操作包括:
若使用 LLDB,只需将 MIMode 改为 "lldb",其余配置基本兼容。
基本上就这些。只要编译器、调试器和配置文件协同工作,VS Code 就能提供接近专业 IDE 的调试体验。
以上就是调试C++程序:VS Code与GDB/LLDB的集成的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号