🐚
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