目录
pdb命令
- r:运行脚本直到遇到断点
- c:执行直到遇到一个断点
- restart:重新开始执行
- n:下一步
- s:进入当前行函数
- w/bt:打印当前堆栈
- b:打断点
- 如果不跟参数,打印出所有的断点
- 如果指定文件上的函数或行号,这个文件路径必须在sys.path中
- up:跳出当前栈帧
- whatis:查看类型
- disable [bpnumber …]:后接断点号,空格分开 ,disable断点使其不能断住,但不会清除断点
- enable [bpnumber …]:后接断点号,空格分开 ,enable断点使其可以断住
- cl(ear) [filename:lineno | bpnumber …]:清楚断点,如果不接参数则清除所有断点
- q:离开调试
不在 sys.path 中的文件上设置断点:
sys.path.append(os.path.join(os.getcwd(),“project_cameo”)),但每次重新启动调试会话时我都必须这样做
可以通过编写的完整路径,文件名(或相对路径的目录上设置一个断点sys.path)
例如 b /path/to/module.py:34, 但是好像没效果?