Python pdb 调试技巧

2017-03-29  本文已影响168人  大飞哥

Keep it Simple

各种ide都会提供断点等所需要的debug功能,但是我觉得,Python本来就作为一个简单的语言和工具,就一般拿来用用,没必要装个ide,Pycharm什么的,当然这个工具很好。
一般debug,人肉啊,几十行的东西,而且,一般就算没有try-catch,Python给出的错误提示,其实也足够好,很方便的能找到。
但是有时的逻辑上的错误,不是Python的错误提示能够给出的,简单的断点调试还是很需要的。

Python 自带电池
它真的什么都有
pdb python debuger

# import pdb
# pdb.set_trace()

# or
# python -m pdb pdb_example.py


# set break point
# b
# b pdb_example.py:16, i > 50  在i大于50时,设置断点
# tbreak pdb_example.py:16, i > 50 临时断点,执行后就被消除
# disable 1 ,取消第一个断点 
# clear 1 清除

print('start\n\n\n\n')
for i in range(100):
    print(i)
print('end\n\n\n\n')

剩下的,官方文档特别清楚,很容易的。

官方文档 27.3. The Python Debugger

上一篇下一篇

猜你喜欢

热点阅读