Macにdelveを導入する #golang

goのデバッグができるというdelveの導入を試みる。

基本こいつにしたがってやってみた。

github.com

brewしてみる

$ brew install go-delve/delve/delve

キーチェインに証明書を追加

こちらを参考に。

github.com

dlv-cert.cfg を作成

[ req ]
default_bits            = 2048                  # RSA key size
encrypt_key             = no                    # Protect private key
default_md              = sha512                # MD to use
prompt                  = no                    # Prompt for DN
distinguished_name      = codesign_dn           # DN template
[ codesign_dn ]
commonName              = "dlv-cert"
[ codesign_reqext ]
keyUsage                = critical,digitalSignature
extendedKeyUsage        = critical,codeSigning

鍵を作ってキーチェインに追加

$ openssl req -new -newkey rsa:2048 -x509 -days 3650 -nodes -config dlv-cert.cfg -extensions codesign_reqext -batch -out dlv-cert.cer -keyout dlv-cert.key
$ sudo security add-trusted-cert -d -r trustRoot -k /Library/Keychains/System.keychain dlv-cert.cer
$ sudo security import dlv-cert.key -A -k /Library/Keychains/System.keychain

インストールを確認

$ dlv version
Delve Debugger
Version: 1.0.0-rc.1
Build:

VSCodeで使いたい

どうも使えるらしいのだけれど、なんかうまく行かなくて挫折した。

↓の記事を参考にやってみてもいいかもしれない(試してない) dev.classmethod.jp

VSCodeで発生したエラー

could not launch process: exec: “lldb-server”: executable file not found in $PATH

このエラーはxcode-selectをインストールすると直るらしい。

$ xcode-select --install