私はpdbがインタラクティブシステムであり、非常に役に立ちます。 私の最終的な目標は、特定の機能で各コマンドを実行した後、コマンドごとにすべてのメモリ状態を収集することです。例えば、コードスニペットで私のプログラムにpdbを埋め込むには? - Python
0: def foo() :
1: if True:
2: x=1
3: else:
4: x=2
5: x
は、各コマンドのメモリ状態が
0: empty
1: empty
2: x = 1
3: x = 1
4: (not taken)
5: x = 1
これを行うには、私はPDBをどうしたいことと対話するスクリプトを書くことですpdbクラス。私はs
がステートメントで前方に進む関数であり、print var
(上記の場合、varはx
)が特定の変数の値を出力する関数であることを知っています。私は各コマンドで変数を集めることができます。次に、私は以下のようなスクリプトを実行したい:
import pdb
pdb.run('foo()')
while(not pdb.end()):
pdb.s()
pdb.print('x')
しかし、私はこの機能を実装する方法を見つけることができません。誰も私を助けることができますか?
ありがとうございます!私はこれがまさに私が欲しいものだと思う。私は私のプロジェクトにこの解決策を試みます。どうもありがとう! – wooduckwooduck