💭

macOS:SonomaでGolangのデバッグツールdelveがうまく動作しなかった件について

2023/11/24に公開

概要

MacOS を Sonoma にアップデートしたら Golang のデバッグツール delve がうまく動作しなくなったのですが、解決できたので、記事に残しておきます!
同じ問題にぶつかった方の少しでもお役に立てればと...🙏

エラー内容

Unable to retrieve goroutines: write tcp 127.0.0.1:56960->127.0.0.1:56961: write: broken pipe
Detaching and terminating target process

結論

delve の issue に同様の問題を抱えた方の投稿が上がってました!
https://github.com/go-delve/delve/issues/3538

どうやら CommandLineTools のバージョンが影響しているようでしたので、再インストールする必要がありそうです。

方法 1

xcode を再インストールする。
私は xcode をアンインストールしてたので、この方法を使いましたが、方法 2 の方が簡単です。

方法 2

CommandLineTools のパスをチェック

xcode-select -p

上記で出てきたディレクトリを手動で削除

sudo rm -rf {上記で見つかったパス}
# sudo rm -rf /Library/Developer/CommandLineTools ←こんな感じ

再インストール

xcode-select --install

終わり

かなり悩んでいたので、解決できてよかったです。
MacOS のアップデートは慎重に。勉強になりました!

GitHubで編集を提案

Discussion