几种python debugger简介

PDB

Refer to: https://docs.python.org/3/library/pdb.html

a python module

  • so can be executed by python -m pdb <source_file>

Usage

  1. python -m pdb <source_file>
    • actually call Pdb()._runscript(source_file)
  2. insert by code:
    import pdb
    pdb.set_trace()
    
  3. debug a module/function
     [willchen@fdev060101 decorator]$ ipython
     Python 2.7.12 |Anaconda 4.1.1 (64-bit)| (default, Jul  2 2016, 17:42:40)
     Type "copyright", "credits" or "license" for more information.
    
     IPython 4.2.0 -- An enhanced Interactive Python.
     ?         -> Introduction and overview of IPython's features.
     %quickref -> Quick reference.
     help      -> Python's own help system.
     object?   -> Details about 'object', use 'object??' for extra details.
    
     In [1]: import test
     In [2]: import pdb
     In [4]: pdb.run('test.my_print("abc")')
     > <string>(1)<module>()->None
     (Pdb) s
     --Call--
     > /n/home/dev/willchen/study/py/decorator/test.py(4)my_print()
     -> def my_print(msg):
     (Pdb) p msg
     'abc'
     (Pdb) n
     > /n/home/dev/willchen/study/py/decorator/test.py(5)my_print()
     -> for i in range(3):
     (Pdb) n
     > /n/home/dev/willchen/study/py/decorator/test.py(6)my_print()
     -> print(msg)
    

some commands

  • n(ext)

  • s(tep)

  • c(ont(inue)): continue

  • b(reak) [([filename:]lineno | function) [, condition]]

    With a lineno argument, set a break there in the current file. With a function argument, set a break at the first executable statement within that function. The line number may be prefixed with a filename and a colon, to specify a

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值