🐚

XcodeのDebugAreaに何も表示されない問題: Cannot create Swift scratch context

2022/10/31に公開

問題

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で関連しそうなスレッドがありました。
https://developer.apple.com/forums/thread/671753

どうやら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