Real Python · Nathan Jennings
Python Debugging With Pdb – Real Python
Python Debugging With Pdb – Real Python是Real Python的免费文章(en)。前置条件:需要具备 Python 基础语法知识,会运行命令行脚本、理解函数、作用域与变量等概念。
学会用 Python 内置 pdb 调试器查看变量值、单步执行、设断点并检查调用栈,从而定位程序中的缺陷。
- 难度
- 见前置条件
- 类型
- 教程 · 文章
- 语言
- en
- 规模
- 10 个课节
- 内容费用
- 免费
- 动手
- 需要动手环境
使用限制
无需账号即可阅读教程正文;练习需自备本地 Python 环境。
- 练习与作业
- 命令行终端,用于运行脚本和 python -m pdb
学完你能
- 用 pdb.set_trace()、breakpoint() 或 python -m pdb 进入交互式调试器
- 在 (Pdb) 提示符下用 p 命令打印变量与表达式,观察程序运行状态
- 用 n、s 等命令逐行执行代码,跟踪每行对内部状态的影响
- 用 l 命令查看当前位置附近的源代码
- 用 b 设置断点、用 c 继续执行到断点处
- 用 p、pp 等命令显示表达式,并借助栈信息识别调用者与局部变量
- 记住常用 pdb 命令并退出调试会话
适合你吗
适合
适合已会写 Python 脚本、希望掌握内置调试器以便在无图形调试器环境下定位问题的学习者,篇幅约 30 分钟阅读。
暂不适合
不适合完全没写过 Python 的零基础者;也不涉及可视化 IDE 调试或性能剖析等其他调试主题。
需要先会
需要具备 Python 基础语法知识,会运行命令行脚本、理解函数、作用域与变量等概念。
课程特点
- 内容侧重
- 侧重实践应用
- 练习与项目
- 沿教程各小节在本地示例脚本上练习 p、n、s、l、b、c、q 等命令,并尝试在自己的代码中插入 breakpoint() 定位缺陷。
- 学习时长
- 10 个课节原站未给出统一学习时长;实际用时取决于已有基础。
- 内容费用
- 免费节选里可直接读到教程正文与示例代码,页面明确提供了免费 PDF 命令速查表,正文未见付费墙或登录拦截;导航中的“Unlock All Content”属站点会员入口,不计入本资源费用。
内容覆盖
- Getting Started: Printing a Variable's Value
- Printing Expressions
- Stepping Through Code
- Listing Source Code
- Using Breakpoints
- Continuing Execution
- Displaying Expressions
- Python Caller ID
- Essential pdb Commands
- Python Debugging With pdb: Conclusion
常见问题
免费吗?
免费:节选里可直接读到教程正文与示例代码,页面明确提供了免费 PDF 命令速查表,正文未见付费墙或登录拦截;导航中的“Unlock All Content”属站点会员入口,不计入本资源费用。实践无额外费用:练习只需本地 Python 环境,使用标准库 pdb,网页未提及任何付费服务。
需要什么基础?
需要具备 Python 基础语法知识,会运行命令行脚本、理解函数、作用域与变量等概念。软件、账号与硬件:本地安装 Python(文中示例使用 Python 3.14),并能在命令行运行脚本。
有中文吗?
本站记录的语言是en;是否有中文字幕或译本本站未核实,请以原站为准。
怎么开始?
从原始资源入口开始:https://realpython.com/python-debugging-pdb/。本页“学前准备”列出环境与工具,“学习指南”给出开课提示词,可以在自己的电脑上按步骤开始。开课提示词尚未完整验证。练习与作业需要自备:命令行终端,用于运行脚本和 python -m pdb。
来源与使用须知
- 原始资源
- Real Python
- 收录时间
- 本站首次收录 2026-10-27原站首次发布 2026-10-25
- 指南参考
- 课程主页
版权与转载
- 课程材料未标明许可:仅供个人学习,转载、修改或商用前请先联系原作者。
- 本站只提供原始链接和学习指南,不转载、不镜像课程材料;引用时请注明原作者与出处。