goのデバッグができるというdelveの導入を試みる。
基本こいつにしたがってやってみた。
brewしてみる
$ brew install go-delve/delve/delve
キーチェインに証明書を追加
こちらを参考に。
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