Python コードをデバッグするために、ipdb
ライブラリを使用し、set_trace()
コマンドを使用してブレーク ポイントを配置します。コードがそこに到達すると、ipdb>
プロンプト付きの対話型シェルが表示され、タブのオートコンプリートでローカル変数を調べることができます。
ただし、IPython (Jupyter) ノートブックではipdb.set_trace()
機能しません。この投稿で示唆されているように:
ipdb を使用して 1 つのセル (jupyter または Ipython) で Python コードをデバッグする
インタラクティブなデバッグには、次の代替手段を使用します。
from IPython.core.debugger import Tracer
Tracer()() #this one triggers the debugger
これによりipdb>
プロンプトが表示されますが、タブのオートコンプリートは利用できません。ipythonノートブックを使用して対話型デバッグのオートコンプリートを有効にする方法はありますか? これは、長い名前の変数がたくさんある場合に特に便利です。