2026/4/17 14:52:44
网站建设
项目流程
玉田县建设局网站,网站视频插件怎么做,软件技术用什么笔记本电脑好,iis 网站 500VS Code 调试 C 的核心是配置 launch.json#xff08;调试配置#xff09;和 tasks.json#xff08;编译配置#xff09;#xff0c;结合官方 C/C 插件实现断点、单步执行、变量监控等功能。下面是完整且易懂的调试步骤#xff1a;一、前提条件#xff08;已完成可跳过 的核心是配置launch.json调试配置和tasks.json编译配置结合官方 C/C 插件实现断点、单步执行、变量监控等功能。下面是完整且易懂的调试步骤一、前提条件已完成可跳过已安装MinGW-w64Windows/GCCLinux/Mac编译器并配置好环境变量验证终端输入g --version能显示版本。VS Code 已安装C/C (Microsoft 官方)插件。二、调试完整步骤以 Windows 为例步骤 1准备调试用的 C 代码新建debug_demo.cpp写入带逻辑的测试代码方便看到调试效果cpp运行#include iostream #include vector using namespace std; int main() { int a 10; int b 20; int sum a b; vectorint nums {1, 2, 3, 4}; for (int num : nums) { cout 数字 num endl; // 这里打个断点 } cout a b sum endl; return 0; }步骤 2生成编译配置tasks.json编译是调试的前提VS Code 需要知道如何编译你的代码按CtrlShiftB或点击「终端→运行生成任务」。选择「创建 tasks.json 文件」→ 选择「g.exe - 生成活动文件」。自动生成tasks.json存放在.vscode文件夹无需修改核心作用是告诉 VS Code 用g编译当前文件并生成带调试信息的可执行文件。步骤 3生成调试配置launch.json这是调试的核心配置告诉 VS Code 用什么调试器、调试哪个文件点击左侧「运行和调试」图标或按CtrlShiftD。点击「创建 launch.json 文件」→ 选择「C (GDB/LLDB)」→ 选择「g.exe - 生成活动文件」。自动生成launch.json关键配置说明json{ version: 0.2.0, configurations: [ { name: g.exe - 生成和调试活动文件, type: cppvsdbg, // Windows调试器Linux/Mac为cppvsdbg改为lldb request: launch, program: ${fileDirname}\\${fileBasenameNoExtension}.exe, // 要调试的可执行文件路径 args: [], // 程序运行参数无则空 stopAtEntry: false, // 是否在程序入口main函数自动暂停 cwd: ${fileDirname}, // 工作目录 environment: [], externalConsole: false, // 是否弹出外部终端建议false用VS Code内置终端 MIMode: gdb, miDebuggerPath: gdb.exe, // 调试器路径MinGW已配环境变量则无需改 preLaunchTask: C/C: g.exe 生成活动文件, // 调试前先执行的编译任务必须和tasks.json里的任务名一致 setupCommands: [ { description: 为 gdb 启用整齐打印, text: -enable-pretty-printing, ignoreFailures: true } ] } ] }步骤 4开始调试核心操作打断点在代码行号左侧点击出现红色小圆点比如在cout 数字 num endl;这行打断点。启动调试按F5或点击「运行和调试」面板的绿色三角按钮。调试控制顶部调试工具栏▶️ 继续F5从当前断点继续运行到下一个断点。⏭️ 单步跳过F10执行当前行不进入函数内部适合循环 / 简单代码。⏬ 单步进入F11进入当前行调用的函数内部比如调用自定义函数时用。⏫ 单步退出ShiftF11从当前函数退出到调用处。⏹️ 停止调试ShiftF5结束调试。监控变量左侧「变量」面板自动显示当前作用域的变量值如a10、b20、num随循环变化。「监视」面板手动输入变量名如sum实时监控其值。「调用堆栈」面板查看函数调用层级main 函数是顶层。步骤 5调试结束调试完成后按ShiftF5停止或点击调试工具栏的停止按钮即可。三、常见问题解决调试提示 “找不到任务”检查launch.json中preLaunchTask的值必须和tasks.json里的label完全一致包括空格。断点灰色未命中确保编译时生成了调试信息tasks.json中g命令默认带-g参数无需手动加且代码已保存、重新编译。变量显示乱码在launch.json中添加environment: [{name: LC_ALL, value: zh_CN.UTF-8}]Windows。总结VS Code 调试 C 的核心是配置tasks.json编译和launch.json调试且两者的任务名必须匹配调试的关键操作是「打断点 F5 启动 F10/F11 控制执行 左侧面板监控变量」核心调试快捷键F5启动 / 继续、F10单步跳过、F11单步进入、ShiftF5停止。