VS for Macでデバッグが効かない(Error: 0x80131c3c)

C#

VS for Macでデバッグが効かない(Error: 0x80131c3c)

ある日突然、デバッグしようとすると下記のエラーが発生して、デバッグができなくなりました。

ビルドはできるけど、functionsが全く動かなくなってしまいました。ツライ😩

Unable to attach to CoreCLR. Unknown Error: 0x80131c3c

https://i.gyazo.com/6837f2dedd87b494d2c77e3affc81d7c.png

解決方法

最終的に下記のリンクで解決しました。

Debugging not working with XCode 12 selected · Issue #42311 · dotnet/runtime
Description In VSMac, we are using vsdbg(same as Omnisharp) to debug .NET Core applications... We have unit tests, but ever since bumping XCode from 11 to 12, d...

最初にXcodeを確認します。Command Line Toolsが「Xcode 12.1」になっています。

https://i.gyazo.com/4cae30a0d0100a90346e7dd32748933b.png

次に、古いXcodeのCommand Line Toolをインストールします。

https://developer.apple.com/download/more/ にアクセスして、「Command Line Developer Tools for Xcode 11.5」を検索します。

検索したらダウンロードしてインストールします。

インストールしたら、ターミナルから下記を実行して、バージョンを切り替えます。

$ sudo xcode-select -s /Library/Developer/CommandLineTools

切り替えた後は、このように何も設定されていない状態になりますが、この状態でVisual Stadio for Macを起動してデバッグすると動くようになっています。

https://i.gyazo.com/b415bfe886942de9e5262427ae61aa40.png

どうやら、XcodeのCommand Line Toolsのバージョンが関係しているようです。

Xcodeに最新の12を入れていると、このエラーが出るようです。

まさかXcodeのバージョンが関係しているとは…

結構ハマりました。。

コメント

タイトルとURLをコピーしました