🐚
XcodeのDebugAreaに何も表示されない問題: Cannot create Swift scratch context
問題
Xcodeで開発中、いつものようにブレークポイントで実行中のアプリを止めてpo
なんかのdebugコマンドを試しましたが以下のようなメッセージが表示されるだけでコマンドの結果が出力されませんでした。
Cannot create Swift scratch context (couldn't create a ClangImporter)(lldb)
実行環境
- MacBook Pro(14インチ、2021)
- macOS Monterey 12.6
- Apple M1 Max
解決方
Google検索するとAppleのDeveloper Forumsで関連しそうなスレッドがありました。
どうやらzshが上手く読み込めていないようです。たしかにshellはzshに変えているのでこれが原因ぽいです。
ls
で状況を確認したんですがNo such file or directory
とのこと。
ls: /usr/local/bin/zsh: No such file or directory
元の状態がわからないのですが、物理的な削除(or 移動)があったかリンクが消えたのだと思われます。
とりあえずシンボリックリンクを作って様子を見ようと思います。
まずzshコマンドのフルパスを確認。
$ which zsh
/opt/homebrew/bin/zsh
次に/opt/homebrew/bin/zsh
のシンボリックリンクを/usr/local/bin/zsh
に作ります。
$ sudo ln -s /opt/homebrew/bin/zsh /usr/local/bin/zsh
Xcodeを再起動して動かしてみると今までどおりデバッグできました🎉
Discussion