3

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

同様のアプローチをとることはできますが、コードの関連部分に直接着陸する方法はありますか?

4

1 に答える 1