Pythond的调试:Debugging

Python的调试:Debugging

        • 1. 运行方式
          • 1.1 从命令行运行
          • 1.2 从脚本内部运行
        • 2. 常用命令

利⽤好调试,能⼤⼤提⾼你捕捉代码Bug的。⼤部分新⼈忽略了Python debugger(pdb)的重 要性。

1. 运行方式

1.1 从命令行运行
python -m pdb my_script.py

这会触发debugger在脚本第⼀⾏指令处停⽌执⾏。这在脚本很短时会很有帮助。你可以通 过(Pdb)模式接着查看变量信息,并且逐⾏调试。

1.2 从脚本内部运行

你也可以在脚本内部设置断点,这样就可以在某些特定点查看变量信息和各种执⾏时信息了。这⾥将使⽤pdb.set_trace()⽅法来实现。举个例⼦:

import pdb 
def make_bread(): 
	pdb.set_trace() 
	return "I don't have time" 
print(make_bread())

2. 常用命令

  • l: 列出源码
  • w:显示当前正在执行的代码行的上下文信息(where)
  • a:打印当前函数的参数列表
  • p [exp]:打印参数的值
  • s:单步执行
  • n:单步跳过,会跳过当前的函数。
  • c:继续执行至下一个断点
  • r:执行当前函数至结束
  • q:退出

你可能感兴趣的:(Python,python)