Missing Necessary Knowledge for CS Students
  • 前言
  • 基础知识
    • Git
      • 安装
      • 基本命令
      • Git Commit Template
      • GitHub
    • Vim
      • 安装
      • 教程
    • 学会获取信息
      • 学会使用英文搜索信息
      • 阅读官方文档
    • 调试
      • 断点调试
      • 网页调试
    • 测试
    • 代码规范
      • 不同编程语言的代码规范
      • 注释与文档
    • 工具链
      • 代码格式化工具(Formatter)
      • 代码检查工具(Linter)
      • 包管理器与依赖管理工具
      • 打包工具
    • 抽象
      • 封装
      • 重构
      • 究竟什么是抽象
    • 编程语言
      • 编译器与解释器
      • 强类型与弱类型
      • 静态类型与动态类型
      • 面向对象与函数式编程
    • 其他
      • Markdown
      • Jupyter Notebook
      • 虚拟机与 Docker
      • CI/CD
  • 附:一些常见工具的使用
    • Scoop
Powered by GitBook
On this page
  1. 基础知识
  2. 调试

断点调试

Previous调试Next网页调试

Last updated 2 years ago

在多数情况下,你应该使用断点调试,而不是简单地向终端打印一堆调试信息。

上图展示了使用 VS Code 在 Python 中断点调试的一般流程:在行号前面单击打上“断点”,然后以调试模式运行程序(在 VS Code 中默认是 F5),就可以看到代码在运行到断点前被中断了,这时你可以看到当前程序中保存的变量、栈帧等信息——你不需要使用print语句,并且能够看到调试信息更加友好的表示形式。在调试模式运行的过程中,你可以看到编辑器/IDE 中会出现一个工具条。

红框圈出来的两个按钮从左到右分别是“单步跳过”与“单步调试”。点击“单步跳过,程序将直接运行当前行,并跳过这一行;而点击”单步调试“,如果这行语句调用了其他函数或方法等,会”跳入“所调用的函数中,让你进一步调试被调用函数的代码。不过在上面的示例中,由于这里没有调用什么其它函数,因此这两个按钮的作用是相似的。

善用断点调试可以有效帮助你提升修复 BUG 的效率,并且可以避免代码中大量乱糟糟的print出现。

在 VS Code 中使用断点调试