IT基礎
デバッグ
初級読み方:デバッグ|英語:Debug
バグ(プログラムの間違い)を見つけて直すことだよ。
やさしい説明
デバッグ(debug)とは、プログラムのバグ(不具合)を見つけて修正する作業のことです。「de-(取り除く)」+「bug(虫・不具合)」が語源です。
プログラマーの仕事の大部分はデバッグです。どんなに経験を積んでもバグはゼロにならないので、デバッグのスキルはプログラミングにおいて最も重要なスキルのひとつです。
基本の流れは 「エラーを確認 → 原因を推測 → コードを確認 → 修正 → 動作確認」 の繰り返しです。
デバッグの基本手法
- console.log() で確認する:変数の値や処理の流れを出力して確認する。最もよく使う方法。「ここまで動いているか?」「この値は何か?」を確かめる
- エラーメッセージを読む:ブラウザの開発者ツール(F12)のConsoleタブにエラーが表示される。ファイル名と行番号が書いてあるので、そこを確認する
- ブレークポイントを使う:開発者ツールのSourcesタブで行番号をクリックすると、その行で処理を一時停止できる。変数の値をその場で確認できる
- コメントアウトで絞り込む:怪しい処理をコメントアウトして、どこを消すと正常に動くかを確認する
- エラーをそのまま検索する:エラーメッセージをコピーして検索すると、同じ問題の解決策が見つかることが多い
console.log() の使い方例
JavaScriptのデバッグで最もよく使うのが console.log() です。
console.log(変数名):変数の値を確認するconsole.log("ここまで動いた"):処理がその行まで到達しているか確認するconsole.log("合計:", total):ラベルをつけて複数の値を見やすく出力するconsole.error("エラー:", e):エラーとして赤く表示する
詳しくはエラーメッセージの読み方も参照してください。
よくある疑問
Q: デバッグのコツは?
A: ①エラーメッセージを最後まで読む、②「どこまでは正しく動くか」を絞り込む、③console.log()で値を確認する、の3つが基本です。焦らず一箇所ずつ確認することが大切です。
Q: エラーが出ないのに動かない場合は?
A: ロジックバグの可能性があります。console.log()で処理の流れと変数の値を順番に確認してください。「どこで期待と違う値になるか」を探します。
Q: デバッグとテストの違いは?
A: デバッグはすでに起きたバグを直す作業。テストはバグが起きないようにあらかじめ確認する作業です。どちらも品質を保つために大切です。
関連用語
📖 関連レッスン
レッスンを見る →