Skip to content

原文(日本語に翻訳)

Windowsでの「switch on corrupted value」というパニックを修正しました

原文(英語)

Fixed a panic ("switch on corrupted value") on Windows

概要

Windows環境でClaude Codeを使用する際に、switch on corrupted value というパニックメッセージとともにアプリケーションがクラッシュする問題を修正しました。このパニックはGoランタイムが無効な状態の値に対してswitch文を実行しようとした際に発生するもので、特定の操作や条件下で突発的にクラッシュを引き起こしていました。v2.1.53の修正により、このパニックが発生しないようになりました。

基本的な使い方

bash
# Windows上でClaude Codeを最新バージョンに更新
npm install -g @anthropic-ai/claude-code@latest

# バージョン確認
claude --version
# 2.1.53 以上であることを確認

# 通常通り使用
claude

実践例

修正前の症状

bash
claude

# 何らかの操作中に突然:
# panic: runtime error: switch on corrupted value
#
# goroutine 1 [running]:
# ...
#
# アプリケーションが強制終了

修正後の安定した動作

bash
claude

# 同様の操作を実行
> ファイルを解析してください

# 修正後: クラッシュなく正常に動作継続

Windows PowerShellでの使用

powershell
# PowerShell でClaude Codeを起動
claude

# 修正前にクラッシュが発生しやすかったシナリオ:
# - 複数のファイルを同時に処理
# - 長時間のセッション
# - 特定のコマンドの連続実行

# 修正後: これらのシナリオでも安定して動作

Windows Command Promptでの使用

cmd
rem コマンドプロンプトからClaude Codeを起動
claude

rem 修正後は安定して長時間作業が可能

注意点

  • この修正は v2.1.53 で適用されています
  • switch on corrupted value パニックはGoの内部エラーで、プログラム状態の不整合が原因です
  • このパニックは発生すると即座にプログラムが終了するため、作業中のデータが失われる可能性がありました
  • 修正後もクラッシュが続く場合は、Claudeのセッションを新しく開始してみてください
  • 問題が継続する場合は GitHub Issues に報告してください:
    https://github.com/anthropics/claude-code/issues

関連情報