Dlv,也成为Delve,是Go语言的源码调试工具。由derekparker
开发,开源与Github。在Mac上配置Go语言开发环境的时候,经常碰到的问题就是Dlv调用总是不成功,无法启动应用,无法调试等等。大部分的问题都与Mac的安全机制有关。Mac上使用codesign对应用进行签名,没有签名的程序会受到一些限制,例如无法作为调试程序。
当然如果为了方便,你可以通过Homebrew安装Homebrew编译好的Dlv。下面描述的是如何从源码构建这一工具。Delve作者专门写了一篇文档(请看附录的链接),描述如何对Dlv进行自签名。方法是生成一个自签名的证书,然后从源码编译安装Dlv。