2017-12-04 7 views
0

pycharmでは、デバッグ中に何もしないブレークポイントを打ち破りたいと思います。これどうやってするの?pycharmで `pass`を壊す方法

例えば、私はpass声明でブレークしたいと思います:

for i in range(999999): 
    if i == 6232: 
     pass 

私はpassにブレークポイントを設定した場合、デバッガが中断されません。私がこれまでに行うことができました最も近いが、いくつかの未使用の変数名を構成し、それを無意味な値を割り当てることですので、私は、その行にブレークポイントを設定することができます。

for i in range(999999): 
    if i == 6232: 
     foobar_unused_variable = "At least I can set a breakpoint on this line." 
+0

私はこれも実行しました - 一般的には何らかのnoop文( 'i'は有効なPythonですが、何もしません)を入れます。これは、pylintによって拾われるという追加の利点があるので、私はそれを間違ってコミットしません。 – Shadow

+2

'pass'は何もしないことを意味し、コンパイル中は何もしないので、' pass'に実行可能なコードはなく、最終的にデバッガは 'nothing'をデバッグできません。 – Sraw

答えて

0

ときジャストインコンパイラはあなたのサンプルをコンパイルし、passにコンパイルします。言い換えれば、passは、単純にキーワードであり、それ以外の場合は空のブロックに構文エラーがないことをコンパイラーに通知する必要があります。たとえば、passを付けずにコードを実行してみてください。動作しません。 passの代わりに、未使用の表現(例:0)やエフェクトレスの文(例:print(end=''))を入れてみることもできます。しかし、可能であればこれらを削除することをお勧めします。また、ifステートメント内ではなく、conditional breakpointを設定することもできます。

関連する問題