改善 / v2.1.280
起動警告に--debug-file案内を追加
CHANGELOG 原文(英語)
Improved the cross-session messaging startup warning to explain that --debug-file writes a debug log to a path you choose 公式の変更履歴を開く ↗ 日本語での補足
セッション間メッセージングの起動時警告を改善し、--debug-fileで選んだパスにデバッグログを書き出せることを説明するように。
ドキュメント
ドキュメントの抜粋(参考訳)
デバッグ手法
Ctrl+O を押すとトランスクリプトビューが開き、フックの実行結果を確認できます。
- 成功時:
systemMessageや Stop フックのフィードバックなど、フックの JSON が何かを表示しない限り、何も表示されません。- フックが実行されたことを確認するには、ファイルの再フォーマットのような効果を確認するか、以下で説明するデバッグログを有効にしてフックをもう一度発火させます
- ブロッキングエラー: ほとんどのイベントでは、フックからのフィードバックが表示されます。フックの JSON がブロッキングの判断をした場合、フィードバックにはその判断の理由が表示され、そうでない場合はフックの stderr が表示されます。
ConfigChangeやElicitationなど一部のイベントでは、ブロックされてもメッセージは表示されません。 - 非ブロッキングエラー: 処理は続行され、
<hook name> hook errorという通知に短い説明が添えられて表示されます。たとえばFailed with non-blocking status code:が先頭に付いた stderr の 1 行目や、JSON の検証・パースに関するメッセージなどです。
どの終了コードと JSON の組み合わせがどの結果を生むかは、イベントごとの例外も含めてリファレンスの終了コードによる出力セクションで定義されています。
どのフックが一致したか、それぞれの終了コード、stdout、stderr を含む完全な実行詳細を確認するには、デバッグログを読んでください。claude --debug-file /tmp/claude.log で Claude Code を起動すると、既知のパスに書き込まれるので、別のターミナルで tail -f /tmp/claude.log を実行します。このフラグを付けずに起動した場合は、セッションの途中で /debug を実行すると、ログが有効になり、ログのパスが確認できます。
取得日 · 2026-09-23