0
我想在使用pdb.run()
的函數上從Python shell啓動一個pdb會話。 我知道我可以給它一個globals
或locals
參數,但我不知道要傳遞哪些值,以便將所有當前的導入保留在調試器會話中。 pdb.run('myfunction()')
似乎沒有保留我在shell中所做的任何以前的導入。如何告訴pdb.run在從shell運行時使用我當前的導入?
我想在使用pdb.run()
的函數上從Python shell啓動一個pdb會話。 我知道我可以給它一個globals
或locals
參數,但我不知道要傳遞哪些值,以便將所有當前的導入保留在調試器會話中。 pdb.run('myfunction()')
似乎沒有保留我在shell中所做的任何以前的導入。如何告訴pdb.run在從shell運行時使用我當前的導入?
我找到了答案。您需要通過locals()
功能的結果:
pdb.run('myfunction()',locals())