标签: python pdb
我想在使用pdb.run()的函数上从Python shell启动pdb会话。 我知道我可以给它一个globals或locals参数,但我不知道要传递什么值,以便我将所有当前导入保留在调试器会话中。 pdb.run('myfunction()')似乎没有保留我在shell中进行的任何先前导入。
pdb.run()
globals
locals
pdb.run('myfunction()')
答案 0 :(得分:1)
我找到了答案。您需要传递locals()函数的结果:
locals()
pdb.run('myfunction()',locals())