💻 Claude Code入門
|
📖 6分
バグ修正ワークフロー ― エラーメッセージからの問題解決
エラーとの向き合い方が変わる
プログラミングにおいてエラーは避けられないものです。従来はエラーメッセージを読み解き、Stack Overflowで検索し、試行錯誤で解決していました。Claude Codeを使えば、エラーメッセージをそのまま貼り付けるだけで、原因の分析から修正まで一気に行えます。
基本的なバグ修正の流れ
Claude Codeでバグを修正する典型的なワークフローは以下の通りです。
ステップ1: エラーメッセージを貼り付ける
ターミナルに表示されたエラーメッセージをそのままClaude Codeに伝えます。
> 以下のエラーが出ています。修正してください。
TypeError: Cannot read properties of undefined (reading 'map')
at UserList (src/components/UserList.jsx:15:23)
at renderWithHooks (node_modules/react-dom/...)
ステップ2: Claude Codeが原因を調査
Claude Codeは以下のプロセスで原因を特定します。
- エラーメッセージからファイル名と行番号を特定(
UserList.jsx:15) - 該当ファイルを読み込み、コードの文脈を理解
- 関連するファイル(データを渡している親コンポーネントなど)も確認
- 原因を特定し、修正案を提示
ステップ3: 修正と検証
Claude Codeが修正を適用した後、動作確認を指示します。
> 修正が正しいか確認するために、関連するテストを実行してください
スタックトレースの読み方
Claude Codeにエラーを伝える際、スタックトレース全体を含めると精度が上がります。
| スタックトレースの要素 | 意味 |
|---|---|
| エラーの種類(TypeError等) | 何が問題かのカテゴリ |
| メッセージ | 具体的な問題の説明 |
| ファイルパスと行番号 | エラーが発生した場所 |
| 呼び出しスタック | エラーに至るまでの関数呼び出しの経路 |
よくあるエラーパターンと対処法
- 構文エラー(SyntaxError): タイポや括弧の閉じ忘れ → Claude Codeが該当箇所を特定して修正
- 参照エラー(ReferenceError): 未定義の変数を参照 → スコープの問題やインポート忘れを特定
- 型エラー(TypeError): 予期しない型のデータに対する操作 → データフローを追跡して根本原因を修正
- ネットワークエラー: API呼び出しの失敗 → エンドポイントの確認、エラーハンドリングの追加
デバッグの効率を上げるコツ
# 悪い例:情報が少なすぎる
> エラーが出ます。直してください。
# 良い例:エラーの全文と再現手順を含める
> npm run dev を実行すると以下のエラーが出ます。
ログインページでメールアドレスを入力して送信ボタンを
押したときに発生します。
[エラーメッセージ全文]
💡 キーポイント: エラーメッセージは「翻訳」しようとせず、そのまま全文を貼り付けるのが最も効果的です。Claude Codeはスタックトレースを解析して、根本原因まで辿り着くことができます。再現手順も添えると、さらに精度が上がります。