python - PyDevを使用してPythonで変数アクセスにブレークポイントを設定する方法はありますか?

原文 python debugging pydev breakpoints

良い値から悪い値にどこかで変更されている(私が知っている)グローバル変数があります。どこか分からないので、どこか知りたいです。私のデバッガー(Eclipse / PyDev)は、コードがこのグローバル変数に書き込むときはいつでもブレークしたいのですが、これはOllyDBGのハードウェアブレークポイントに似ています。

この状況で時々機能することがわかったトリックの1つは、変数をプロパティとしてリファクタリングし、そのプロパティのセッターにブレークポイントを設定することです。変数へのアクセスはすべてセッターを介して行われ、デバッガーから必要なものを取得します。この場合、これは機能しません。

アイデア?
答え
残念ながら、PyDevにはそのような機能はありません(そして、それをどのように実装するかについて少し考えた後、それを実装する方法を思い付くことができませんでした)-プロパティの変更のためのソリューションは私が使用するものです私がその機能を必要とするとき(そして、あなたが言ったようにグローバル変数に対しては機能しません...この場合、グローバル変数を持つ代わりに、通常、変数を含む 'holder'インスタンスを持っています。この場合、それはまだですプロパティを作成して機能させることができます)。

@slowdog:これはウォッチポイントに関連する別の質問でした(実際には現在PyDevで動作しています)。
関連記事

python - ターゲット関数が完了した後にPythonスレッドが確実に終了するようにするにはどうすればよいですか?

python - django / python:複数のテーブルを持つ生のSQL

python - ブレンダーは頂点ごとのUV座標をエクスポートできますか?

python - Pythonのインタラクティブ(注釈付き)チャート[終了]

python - Makoマクロのオプションとして「クラス」を使用する

python - 「pip install」と「setup.py install」での最大再帰[終了]

python - ウェルカムテキストを表示するにはどうすればよいですか?

python - 新しいインタープリターセッションを開始せずに、編集のためにIDLEで.pyファイルを開くにはどうすればよいですか?

python - Django / Pythonを使用して既存のWebサービスを利用する

python - python.socketのどの部分が、タイムアウトが設定されていても、スクリプトをいつまでもフリーズさせる可能性がありますか?