VS Code 调试所需的配置文件(.vscode/launch.json 和 tasks.json)配置好了,直接按 F5 就能一键启动调试!
下面用最简单直观的方式,教你掌握断点、调试控制台(Debug Console)和调试控制条的用法:
第一步:什么是“断点”(Breakpoint)?怎么下断点? 断点的含义:告诉程序“运行到这一行时先停下来,等我看清楚变量的值之后再继续”。 怎么下断点: 把鼠标移到代码行号的左侧空白处,会出现一个淡淡的红点,单击左键,就会变成一个亮红色圆点,这就说明下好断点了。 建议尝试:在循环里的某一行(比如 cin >> val; 或 if (count >= 2) 那一行)点一个红点。
第二步:启动调试 确保当前窗口显示的是你要调试的 .cpp 文件(比如 231.cpp)。 直接按键盘上的 F5(或者点击左侧活动栏的“运行与调试”图标 ▶️ ,再点绿色的播放按钮)。 程序会自动编译,然后运行并在你打断点的那一行暂停住(该行会高亮显示黄色箭头)。 第三步:认识顶部的“调试控制条” 调试启动暂停后,屏幕顶部正中央会出现一个悬浮控制条(6 个按钮):
| 图标 / 快捷键 | 名称 | 作用 | | :--- | :--- | :--- | | ▶️ F5 | 继续 (Continue) | 跳过当前步骤,让程序继续全速跑,直到遇到下一个断点 | | ↷ F10 | 单步跳过 (Step Over) | 最常用! 执行当前这 1 行,跳到下一行代码 | | ⤓ F11 | 单步进入 (Step Into) | 如果当前行是一个函数,跳进函数内部去单步看 | | ⤒ Shift+F11 | 单步跳出 (Step Out) | 从当前函数中跳出来,回到调用处 | | 🔄 Ctrl+Shift+F5 | 重启 (Restart) | 重新从头开始调试 | | ⏹️ Shift+F5 | 停止 (Stop) | 彻底结束调试 |
日常最常用技巧:打好断点后,按 F10 一步一步往下走,亲眼看着每一行代码是怎么执行的。
第四步:怎么看变量的值?(3 种常用方法) 鼠标悬停(最方便): 代码暂停时,直接把鼠标光标移到变量名(比如 count、i、val)上方,会弹出一个小悬浮窗显示它当前的实时数值。 左侧面板的“变量(Variables)”栏: 在左侧能看到“局部变量(Locals)”,里面列出了当前作用域内所有变量的实时值。 “监视(Watch)”栏: 点击左侧 Watch 栏的 + 号,可以输入任意表达式,比如输入 count >= 2 或 s.size(),它会实时计算出真假或数值。 第五步:输入数据与“调试控制台”(Debug Console) 做算法题(如 Codeforces)代码往往有 cin 等待键盘输入:
程序卡在 cin 不动了? 这是因为程序正在等待你在**“终端(Terminal)”**面板输入数据! 请看底部的面板,切换到 终端 (Terminal) 标签页,直接敲入你的测试数据并按回车,程序就会读入并继续执行。 调试控制台(Debug Console)是干什么的? 程序暂停时,在底部的“调试控制台”输入框里输入变量名或表达式(比如输入 -exec print count 或者直接输入表达式),GDB 会立刻计算并输出结果。 对于普通做题,直接看鼠标悬停和左侧变量栏就已经非常足够、高效了!