Go言語のデバッガをMacのIntelliJ IDEA CEで使う

  • IntelliJ IDEAのGo言語プラグインをインストールするとdelveというデバッガもインストールされます
  • デバッガのように他のプログラムにアクセスするプログラムは安全なものではないため,delveを実行する際にパスワードの入力を求められます
  • 証明書を作ってデバッガに登録しておくことでパスワードの入力を省略することができます
  • ただし,IntelliJ IDEAのGo言語プラグインを普通にインストールするだけでは証明書が登録されていません
  • brew install go-delve/delve/delve でdelveをインストールすると証明書の作成から登録まで自動でやってくれる(ただしインストール時にパスワードの入力を求められる)ので,IntelliJ IDEAのGo言語プラグイン用のdelveをbrewでインストールしたdelveに置き換えると簡単です
  • Go言語プラグイン用のdelveの配置場所は ~/Library/Application\ Support/IdeaIC2016.3/Go/lib/dlv/mac です
  • デバッガを起動する際は Run → Debug... の次に "Build main.go and run" を選ぶ必要があります。"go run main.go" を選んでしまうとデバッガが起動しません
  • brew info delve で確認できますが,brew経由でインストールしたdelveをアンインストールするときには dlv-cert という証明書を削除しておきましょう

参考

ascii.jp

qiita.com

www.indetail.co.jp

みんなのGo言語[現場で使える実践テクニック]

みんなのGo言語[現場で使える実践テクニック]