Python 模块 pdb 调试工具
1. pdb 介绍
pdb 是 Python 内置的一个调试库,是调试 Python 代码的好帮手。
1.1 PDB 调试命令汇总
高级命令示例展示了顺序结构代码的调试方法。实际应用中遇到的大多数代码有着较为复杂的逻辑结构,比如循环结构、分支结构、调用函数、调用其他模块的函数、使用类和对象等等。针对这些场景还有很多更高级的调试命令,掌握了前面的几个简单的命令用法后,下面的这些更高级的命令就都很容易上手了。
| 命令 | 全称 | 功能 |
|---|---|---|
| h help | help | 查看帮助 |
| n next | next | 执行下一条语句 |
| s step | step | 执行下一条语句,如果是函数,则会执行到函数的第一句 |
| b break | break | 列出当前的所有断点;在某一行打一个断点;在某个文件的某行打一个断点;在某个函数的第一行打一个断点 |
| cl clear | clear | 清除所有断点;清除编号为 n1、n2...的断点;清除某行的断点;清除某个文件某行的断点 |
| r return | return | 执行当前函数到结束 |
| c continue | continue | 执行到下一个断点 |
| l list | list | 列出源码(前后 11 行代码);列出某行周围 11 行代码;列出两个行号范围内的代码 |
| p print | 输出变量的值 | |
| pp pprint | pprint | 好看一点的输出 |
| q quit | quit | 退出 debug |
| unt until | until | 退出循环或当期堆栈 |
| run run | run | 重新启动 debug |
| a args | args | 列出当前执行的函数的参数 |
| w where | where |

