2017-12-20 5 views
1

pdbを使用して、pdb.set_trace()関数を使用してハードコードされたブレークポイントを含むPython 2.7スクリプトをデバッグします。私はブレークポイントで停止せずにスクリプトを実行したいときは、すべてのpdg.set_trace()行をコメントアウトしなければなりません。そして、ブレークポイントで停止したいときは、非常に非効率なコメントを削除する必要があります。ハードコードされたブレークポイントをすべて無視してPythonスクリプトを実行する方法(たとえばコマンドラインフラグ)はありますか?たとえば、PyCharmのような多くのIDEには、ブレークポイントを無視する実行モードと、ブレークポイントで停止するデバッグモードがあります。コマンドラインからそのようなことをすることはできますか?ハードコードされたpdbブレークポイントを無視することはできますか?

答えて

1

いいえ、これはpdbの機能ではありません。あなたがプログラムに扱うコマンドラインオプションを書き、などDEBUG_MODE = Trueなどのグローバル変数を設定することができますしかし、あなただけのようにすべてのあなたのpdb.set_trace()呼び出しを変更します。

if DEBUG_MODE: 
    pdb.set_trace() 
+0

おかげで、それは良い解決策だ、多分私は、コマンドを実装することができますグローバル変数を手作業で変更する必要がないように 'DEBUG_MODE'をTrue/Falseに設定する' argparse'の-lineフラグです。 – Vasilis

関連する問題