2017-07-07 11 views
1

pycharmの特定のブレークポイントを、最初にN回ヒットしたときに無視しようとしています。私は10kのようなものに設定しようとしているので、これを手動で行うことは選択肢ではありません。私はconditionフィールドを含むブレークポイントの拡張オプションを見つけましたが、ブレークポイントが何回ヒットしたかを考慮した条件を作り出す方法がわかりません。ありがとう。最初のNヒットのpycharmブレークポイントを無視する

答えて

0

Pythonで変数を作成するだけで、ブレークポイントのカウント目的に合わせて作成することができます。これは、ブレークポイントの行を通過するたびに増加します。次に、その変数をブレークポイント条件(つまり、breakpoint_count == 10000)で使用します。

更新

あなたはブレークポイントの条件を使用することができ、実際のP​​ythonコードに新しいコードを追加することができない場合:

eval("exec('try:\\n x += 1\\nexcept NameError:\\n x = 1') or x == 10000")

これはありませんがインクリメントtry文を実行しています変数が存在しない場合はそれを作成します。次に、変数が終了条件であるにもかかわらず十分に増分されているかどうかを確認するステートメントとともに評価します。 を実行するにはexecが必要ですが、条件をPyCharmに "返す"にはevalが必要です。これはばかげてハッキーですが、あなたの場合にはうまくいきます!

+0

私はこれを考慮していましたが、私はPythonライブラリ内のブレークポイントでこれを使用することを考えていましたので、編集するのはそれほど簡単ではありませんでした – portforwardpodcast

+0

@portforwardpodcast、私の更新はあなたのために動作するはずです。 – golmschenk

関連する問題