我想使用bpython解释器进行调试。 我的问题类似于“Is it possible to go into ipython from code?”,它询问ipython。
如果您使用ipdb.set_trace()
,您将获得一个完整的ipython会话及其所有便利。但是,bpdb.set_trace()
没有给我一个bpython会话,它给了我标准的pdb
调试器。
有没有办法设置,以便我可以在bpython会话中调试?
答案 0 :(得分:23)
是,使用this wrapper,您也可以通过在代码中添加语句import bpdb
来访问该{{3}}。在{1}}解释器的任何地方添加bpdb.set_trace()
,然后输入“B”进入pdb
会话,其中包含堆栈帧中的所有内容:
bpython
你的问题对我来说似乎完全有效!
答案 1 :(得分:10)
如果您正在寻找一个看起来更酷的调试器,它可以完成并突出显示语法,您可能需要查看pdb ++。 http://pypi.python.org/pypi/pdbpp/
这是pdb的替代品。所以你可以继续使用
import pdb; pdb.set_trace()
它会让你进入pdb ++提示符。