在执行脚本时,使用pdb可以像gdb一样,单步调试,输出每一个变量的值:
import pdb pdb.set_trace()
但如果是调试一个python服务,不能使用print,而得使用logging了,pdb没有attach的功能,就只能使用traceback来老老实实将堆栈信息输出到日志了:
import traceback traceback.print_stack() traceback.format_stack()