Skip to content

コードを書くときにエラーが出たらどうするか

本章のガイド

🎯本章学习目标
デバッグのコツAI協働問題トラブルシューティング開発者ツール

AI時代において、エラーのトラブルシューティング方法はすでに変わりました。

すべてのエラータイプを暗記する必要も、デバッグの専門家になる必要も、エラーの意味を理解する必要すらありません。

覚えるべきことは一つだけ:AIへの聞き方。

本章では、基礎から応用までのトラブルシューティングフローを教えます:

  1. ステップ1:直接聞く:現象を説明 + スクリーンショット、一言で質問
  2. ステップ2:情報を追加:解決できない場合、F12を開いて重要情報を追加

このフローをマスターすれば、エラーの90%は自分で解決できます

⏱️
预计耗时
30 分
📦
预期产出
標準化されたエラートラブルシューティングフロー
よくあるエラーの90%を自力で解決できる

説明

本章のすべての方法は、Cursor/Trae/Claude等のAI IDEの実際の使用経験に基づいており、日常開発に直接応用できます。

1. 核心のコツ:スクリーンショットでAIに聞く

なぜこの章が重要なのか?

多くの初心者がエラーに遭遇したときの最初の反応は:

  • 慌ててコードを適当にいじる
  • 「xxx エラーの解決方法」を30分かけて検索する
  • エラーの意味を理解しようとする
  • 一人で深夜までデバッグする

これらはすべて時間の無駄です。

AI時代において、デバッグはとてもシンプルなことになりました:

エラーを発見 → スクリーンショット → AIに聞く → AIの指示に従う

エラーを理解する必要も、デバッグができる必要も、問題がどこにあるかを知る必要すらありません。

必要なのは「聞き方」を学ぶことだけです。

1.1 最もシンプルな質問方法

複雑なテンプレートは不要で、以下の2つの方法から選べます:

方法1:現象を説明する

フォーマット:さっき何をしたか、今どうなったか

さっきログインページのコードを修正したら、ページが白くなってしまいました。どうすればいいですか?

方法2:スクリーンショット

現在のページやエラー情報を直接スクリーンショットで撮る

[スクリーンショット]

このエラーはどうやって解決しますか?

最良の方法:説明 + スクリーンショット

さっきログインページのコードを修正したら、ページが白くなってしまいました。

[スクリーンショット]

どうすればいいですか?

覚えておいてください:コンテキストを明確に説明し、スクリーンショットを添えれば、AIがより早く問題を解決してくれます。

1.2 問題をうまく伝える方法

多くの初心者は質問したいことは分かっていても、どう言えばいいか分かりません。実際には、次の3つを明確にするだけで十分です:

1. さっき何をしたか

さっき保存ボタンをクリックしました
さっきログインページのコードを修正しました
さっきページをリロードしました

2. 今どうなっているか

ページが空白になっています
ボタンを押しても反応しません
エラーメッセージが表示されています

3. どうしたいか

データを保存させたい
ページを正常に表示させたい
ボタンを押した後にプロンプトを表示させたい

完全な例:

さっき保存ボタンをクリックしたら、「保存に失敗しました」というエラーが表示されました。

[スクリーンショット]

フォームデータをデータベースに正常に保存したいのですが、どうすればいいですか?

重要な原則:

  • 専門用語を使わず、平易な言葉で説明する
  • 時系列で説明する:先に何をして、それからどうなったか
  • 自分の期待を伝え、AIに何をしてほしいかを伝える

2. ステップ1:直接現象を説明して質問する

問題に遭遇したら、急いでF12を開く必要はありません。まず現象を直接説明し、現在のページのスクリーンショットを撮ってAIに見せましょう。

多くの場合、AIはスクリーンショットを見るだけで直接解決策を提示できます。

2.1 よくある現象の説明方法

直接説明すればOK

ページが白い

ページを開いたら空白になっています。どうすればいいですか?

[スクリーンショット]

ボタンを押しても反応しない

このボタンを押しても反応しません。見てください。

[スクリーンショット]

データが保存できない

保存を押してもデータが保存されません。どうすればいいですか?

[スクリーンショット]

スタイルの表示がおかしい

このボタンの位置がずれています。どうやって調整しますか?

[スクリーンショット]

APIエラー

APIを呼び出したらエラーが出ました。見てください。

[スクリーンショット]

2.2 AIが直接解決してくれたら

おめでとうございます、問題は解決しました!AIの指示通りに修正すればOKです。

2.3 AIが「もっと情報が必要」と言ってきたら

このとき初めてF12を開いて、重要情報を追加する必要があります。次をご覧ください。

3. ステップ2:重要情報を追加する

AIが「もっと情報が必要」と言ってきたら、問題のタイプに応じてF12を開いて対応する内容のスクリーンショットを撮ります。

3.1 いつ情報を追加する必要があるか

AIから以下のような回答が来るかもしれません:

  • 「Consoleを開いてエラーがないか確認してください」
  • 「Networkパネルのスクリーンショットを見せてください」
  • 「具体的なエラー情報を見る必要があります」

このような場合は、以下のガイドに従ってスクリーンショットを追加してください。

3.2 Console情報の追加(ページが白い/エラーが出る場合)

操作手順

ステップ1:F12で開発者ツールを開く

Macは Cmd+Option+I、またはページを右クリックして「検証」を選択。

ステップ2:Consoleタブに切り替える

ステップ3:赤いエラー情報をスクリーンショット

ステップ4:AIに送る

Consoleエラーは以下の通りです:

[スクリーンショット]

3.3 Network情報の追加(データの問題/APIエラー)

操作手順

ステップ1:F12で開発者ツールを開く

ステップ2:Networkタブに切り替える

ステップ3:もう一度操作する(保存をクリック/ページをリロード)

ステップ4:対応するリクエストを見つけてスクリーンショットを撮る

  • URLとステータスコードを確認
  • Payload(送信パラメータ)を確認
  • Response(返却結果)を確認

ステップ5:AIに送る

Network情報は以下の通りです:

リクエスト:[スクリーンショット1]
パラメータ:[スクリーンショット2]
レスポンス:[スクリーンショット3]

3.4 Elements情報の追加(スタイルの問題)

操作手順

ステップ1:要素を右クリック → 「検証」

開発者ツールが自動的にその要素にフォーカスします。

ステップ2:Stylesパネルのスクリーンショット

ステップ3:AIに送る

要素のスタイルは以下の通りです:

[スクリーンショット]

4. ステップ3:解決するまで反復する

4.1 非効率なやり方

以下のやり方は時間の無駄です:

エラーを見て慌てて、コードを適当にいじる 30分かけてエラーの解決方法を検索する 各エラーの意味を理解しようとする 一人で深夜までデバッグする

4.2 効率的なやり方

以下のフローに従いましょう:

まず現象を説明してスクリーンショットで質問する AIが「もっと情報が必要」と言ってきたら、F12を開いて追加情報を提供する アドバイスに従ってコードを修正する 修正後にテストし、問題が残っていればスクリーンショットを撮って再度質問する

5. まとめ:完全なフロー

問題に遭遇

現象を直接説明 + スクリーンショット

AIに投げる:「どうすればいいですか?」

AIが直接解決したか?
    ↓ はい
AIの指示に従う

解決したかテストする

    ↓ いいえ / AIがもっと情報を必要としている
F12を開いて、重要情報を追加する

再度AIに送る

解決するまで繰り返す