是否可以使用bpython作为完整的调试器?

时间:2012-03-27 15:33:26

标签: python debugging bpython

我想使用bpython解释器进行调试。 我的问题类似于“Is it possible to go into ipython from code?”,它询问ipython。

如果您使用ipdb.set_trace(),您将获得一个完整的ipython会话及其所有便利。但是,bpdb.set_trace()没有给我一个bpython会话,它给了我标准的pdb调试器。

有没有办法设置,以便我可以在bpython会话中调试?

2 个答案:

答案 0 :(得分:23)

是,使用this wrapper,您也可以通过在代码中添加语句import bpdb来访问该{{3}}。在{1}}解释器的任何地方添加bpdb.set_trace(),然后输入“B”进入pdb会话,其中包含堆栈帧中的所有内容:

bpython

你的问题对我来说似乎完全有效!

答案 1 :(得分:10)

如果您正在寻找一个看起来更酷的调试器,它可以完成并突出显示语法,您可能需要查看pdb ++。 http://pypi.python.org/pypi/pdbpp/

enter image description here

这是pdb的替代品。所以你可以继续使用

 import pdb; pdb.set_trace()

它会让你进入pdb ++提示符。