vscode在断点旁边写expression让条件为true的时候才触发断点提高调试效率

VSCode 断点的条件触发机制(Conditional Breakpoint)。这个功能非常实用,可以避免每次都在不相关的循环或者函数里停下来。下面我详细介绍用法:


🔹 VSCode 条件断点的设置方法

  1. 正常打一个断点

    在你代码行号的左侧点击,出现一个红色圆点。

  2. 右键断点 → Edit Breakpoint(编辑断点)

    在 VSCode 的断点小红点上 右键 → Edit Breakpoint...。

  3. 选择一种条件:

    • Expression(表达式条件)

      👉 只有当表达式为 true 时才会触发。

      例子:

      python 复制代码
      x == 5

      表示只有 x 等于 5 时才停下来。

    • Hit Count(命中次数)

      👉 断点第几次被触发时才中断。

      例子:

      复制代码
      10

      表示第 10 次经过这里才停。

    • Log Message(日志输出,不中断)

      👉 不是停下来,而是打印消息到调试控制台。

      例子:

      复制代码
      x = {x}, y = {y}

🔹 示例

假设有这样一个 Python 循环:

python 复制代码
for i in range(10):
    print("当前 i:", i)
如果你只想在 i == 5 时停下来:
  1. 在 print("当前 i:", i) 这一行打断点。

  2. 右键断点 → Edit Breakpoint。

  3. 输入 条件表达式:

    python 复制代码
    i == 5

调试运行时,程序会自动忽略前面 0~4 的循环,只会在 i == 5 的时候停住。


🔹 小技巧

  • 在 VSCode 左边 Breakpoints 面板 里,你也能直接看到并编辑条件。

  • 如果你用的是 Python Debugger (debugpy) ,条件表达式就是标准 Python 表达式。

    例如:

    • i % 2 == 0 👉 只在偶数 i 停
    • len(mylist) > 10 👉 当列表长度超过 10 时停

这是我调试过程中打的断点,使用样貌供参考,嘿嘿~

相关推荐
zpjing~.~3 小时前
Vim 高效批量替换实战:从 /dev/ 替换为 /dev-ai/
人工智能·编辑器·vim
瑶山3 小时前
Windows + WSL2 Ubuntu + VS Code配置C++开发环境
开发语言·c++·windows·vscode·wsl
苏辰澈5 小时前
C++独属于自己的变身:多态
c语言·开发语言·c++·visualstudio·编辑器
golang学习记14 小时前
VSCode多光标迎来重大更新
ide·vscode·编辑器
sm_9267870515 小时前
RFID 标签打印的技术实现要点与二次开发实践
java·大数据·前端·c++·编辑器
专业程序开发源16 小时前
flask家电故障预测系统92491-计算机课程设计/毕业设计
vscode·python·sql·算法·flask·课程设计
夜雪一千16 小时前
如何取消PyCharm自动识别test开头文件并进入测试模式
ide·python·pycharm
小李不困还能学16 小时前
PyCharm远程开发连接失败排查与解决
ide·python·pycharm
测试开发Kevin17 小时前
IDEA工程结构解析:项目、模块、库、Facet、Artifact (工件) 概念说明
java·ide·intellij idea
Vex2une18 小时前
PowerShell ISE 到 VS Code 迁移史:从集成脚本环境到现代编辑器工作流
windows·vscode·powershell·powershell ise·powershell 扩展·powershell 7·脚本编辑器