【ぶれーくぽいんと】
ブレークポイント とは?
最終更新:
💡 実行を止めて、その時点の状態を調べる目印
デバッガーに、プログラムの実行を一時停止させる位置や条件を指定するもの。停止中に変数や呼び出し履歴を調べ、続行やステップ実行で原因を探す。指定できる位置や調べられる情報は、言語とデバッガーによる。
📌 このページのポイント
- 行や関数などに、実行を止める位置を指定する
- 停止中に変数や呼び出し履歴を調べる
- 条件や到達回数で止める機能もある
- ログポイントは、対応するデバッガーで停止せず出力する
ブレークポイントを設定すると、何が起きるの?
指定した位置や条件で実行が一時停止し、デバッガーで状態を調べられるよ。例えば変数の値や呼び出し履歴を見る。確認したら続行できる。すべての変数やメモリが必ず見えるわけではなく、調べられる範囲は実行環境によるんだ
赤い丸を置いたのに、止まらないこともある?
条件付きなら、ループの途中だけで止められる?
ログポイントは、デバッガーなしで使える?
停止したら、次のブレークポイントまでしか進めない?
続行のほかに、ステップ実行があるよ。次の行へ進む、呼び出した関数の中へ入る、今の関数を終えて呼び出し元へ戻る、といった操作で流れを追える。VS Codeでは選んだフレームで変数の表示も変わるんだ
まとめ:ざっくりこれだけ覚えればOK!
「ブレークポイント」って出てきたら「デバッガーで実行を止め、状態を調べるための位置や条件」と思えばだいたいOK!
📖 おまけ:英語の意味
「Breakpoint」 = 中断点、停止点
💬 breakは中断、pointは点という意味だよ。ここではデバッグで実行を一時停止する指定を指す。CSSで画面幅に応じて表示を切り替える境界にも、同じ名前が使われるんだ