2017-10-19 11 views
1

私はPythonスクリプトをデバッグしています。変数を監視し、その値が変わるたびに通知を受けたいと思います。pudbで変数を見る方法は?

pudbでこれを行う方法はありますか?

答えて

2

値が変更されたときに通知を求めることはできません。

は、あなたが探している機能を提供する必要があるウォッチ式と条件付きブレークポイントの両方を設定します。

まず、新しい時計を追加し、その後N、変数リスト(シフト + V)にアクセスしてください。見たい変数を入力してください。 、メインウィンドウに当時の行を見つけて、Bを打つ -

は今、あなたの値が変更できる場所にブレークポイントを設定します。次に、プログラムをその行に実行するか、変数が定義されるまで待ちます。

次にシフト + Bブレークポイントウィンドウを選択します。 を入力して、と入力してブレークポイントを編集します。条件式を追加する - あなたの値を今までに設定する必要があるため、ウォッチリストの値を見ることができます。単純な<variable> != <current value>が必要です。特定の条件を入力することもできます。

バックメインウィンドウにして、プログラムC ontinueをしましょう。そのブレークポイントで条件が満たされると、プログラムが停止し、ウォッチリストにその値が表示されます。例えば

、以下のスクリーンキャストを参照してください。

asciicast

+0

私はまた、クラス属性を見ることができますか?例えば'self.foo'または' MyClass.foo' –

+0

*任意の式を見ることができるはずです - 評価できるコードなら、あなたはそれを見ることができます:) –

+0

私はクラスまたは親クラスの1つが最初に属性を設定するため、変数リストの一部ではありません。これまでに運がない、まだ試みている... –

関連する問題