breakpoint() デバッガに入る
最終更新:2026-09-22
breakpoint() デバッガに入る
breakpoint() はデバッガ(デフォルトは pdb)に入る;PYTHONBREAKPOINT 環境変数または sys.breakpointhook() で置き換え可能。
| カテゴリ | 組み込み関数 |
|---|---|
| 種類 | 組み込み関数 |
| Python バージョン | 3.7+ |
📝 構文
breakpoint(*args, **kws)
⚙️ 引数
| args 任意 | Variable positional arguments passed through to the hook. |
|---|---|
| kwargs 任意 | Variable keyword arguments passed through to the hook. |
戻り値:None; the actual behavior is delegated to sys.breakpointhook().
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
breakpoint skipped
after
💡 関連するケース
さらに多くのケースは近日公開予定です。
❓ よくある質問
Q本番環境で breakpoint() を効かせたくないときはどうすればいいですか?
A環境変数 PYTHONBREAKPOINT=0 を設定するか、コード内で sys.breakpointhook = lambda *a, **k: None を実行します。その後 breakpoint() は何もしない操作(no-op)になります。
Qbreakpoint() は既定でどのデバッガに入りますか?
A既定では pdb(Python 標準のデバッガ)に入ります。プログラムは呼び出し箇所で停止し、(Pdb) プロンプトが表示されます。そこで変数の確認・変更、ステップ実行ができます。
Qbreakpoint() によるデバッグと print() によるデバッグの違いは何ですか?
Aprint は出力を表示するだけで、自分で挿入・削除する必要があります。breakpoint() は本格的なデバッガに入り、すべてのローカル変数の確認、任意の式の実行、ステップ追跡が可能です。デバッグ後は1行削除するだけです。
Qブレークポイントの動作をカスタマイズできますか?
Aできます。sys.breakpointhook をカスタムフック(例:ipdb.set_trace)に向けるか、PYTHONBREAKPOINT 環境変数で指定します(例:pdb の代替デバッガを指す)。