私はPythonコードのどこかにipdb.set_trace()
を使用しました。 IPDBコマンドを使用してこのブレークポイントを無視することはできますか?ipdb.set_trace()で設定したブレークポイントを削除することはできますか?
clear
は、すべてのブレークポイントをクリアしたことを伝えますが、ipdb.set_trace()
の行を見つけたときにIPDBが再び停止します。
disable 1
が私に語った:No breakpoint numbered 1
ignore 1
言う:Breakpoint index '1' is not valid
明確にする:もちろん私は単に私のソースコードからブレークポイントを削除することができます。しかし、これはデバッガを終了し、再度起動する必要があります。しばしば、どこかに手を入れてデバッガを再起動すると、人生が難しくなります。また、巨大なループがあり、オブジェクトをループ内で検査したい場合は、オブジェクトの直後にループ内にブレークポイントを配置するのが最も簡単です。どうすればループをスキップして(そして何千もの呼び出しをset_trace()
)、ループの後にコードをステップしてnext
を使用することができますか?
ブレークポイントはデバッグのためのものです。設定した場所を追跡することをお勧めします。あなたは 'grep'やそれがどこであるかを知るための検索をする方が良いです。 – karthikr
@karthikrはい、もちろんです。私はあなたが私の質問を誤解していると思います。私はどのようにデバッガを使用したいのかを明確にしようとしました。 – lumbric