启用IPython的PDB
ipdb的Python项目详细描述
ipython pdb
使用
ipdb导出函数以访问ipython的调试器,该调试器具有 制表符完成,语法突出显示,更好的回溯,更好的内省 具有与PDB模块相同的界面。
示例用法:
importipdbipdb.set_trace()ipdb.set_trace(context=5)# will show five lines of code# instead of the default three linesipdb.pm()ipdb.run('x[0] = 3')result=ipdb.runcall(function,arg0,arg1,kwarg='foo')result=ipdb.runeval('f(1,2) - 3')
死后函数 ipdb.pm() 等同于魔法函数 %调试
如果使用支持setuptools入口点的工具安装ipdb, 为您制作了一个 ipdb 脚本。您可以使用它来调试python 2脚本,如
$ bin/ipdb mymodule.py
对于python 3
$ bin/ipdb3 mymodule.py
或者,也可以仅使用Python2.7,也可以使用
$ python -m ipdb mymodule.py
如果出现异常,您还可以用 with 语句将代码括起来以启动IPDB:
fromipdbimportlaunch_ipdb_on_exceptionwithlaunch_ipdb_on_exception():[...]< div >
警告
在Python2.5中引入了上下文管理器。 添加上下文管理器意味着放弃对Python2.4的支持。 使用2.4的 IPDB==0.6 。
警告
对于python 3 compat,从未来的import print_函数中使用 意味着放弃python 2.5支持。 使用2.5的 IPDB<;=0.8 。