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 の代替デバッガを指す)。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%