Python スクリプトの先頭で、ipdb でデバッグするための次の便利な関数を定義しました。
def bp():
import ipdb
ipdb.set_trace()
したがって、特定の時点でデバッグしたい場合は、次のように記述できます。
bp()
書く代わりに
import ipdb; ipdb.set_trace()
(必要でない限り、ipdb をインポートしないことを好みます)。
このアプローチの問題点は、pdb に入ると関数 bp() の内部に到達するため、コードの関連部分に移動するには「u」を押す必要があることです。
> /path/to/script.py(15)bp()
14 import ipdb
---> 15 ipdb.set_trace()
16
ipdb> u
同様のアプローチをとることはできますが、コードの関連部分に直接着陸する方法はありますか?