安装Go语言调试工具dlv

时间:2019-09-29
本文章向大家介绍安装Go语言调试工具dlv,主要包括安装Go语言调试工具dlv使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

Dlv,也成为Delve,是Go语言的源码调试工具。由derekparker开发,开源与Github。在Mac上配置Go语言开发环境的时候,经常碰到的问题就是Dlv调用总是不成功,无法启动应用,无法调试等等。大部分的问题都与Mac的安全机制有关。Mac上使用codesign对应用进行签名,没有签名的程序会受到一些限制,例如无法作为调试程序。

当然如果为了方便,你可以通过Homebrew安装Homebrew编译好的Dlv。下面描述的是如何从源码构建这一工具。Delve作者专门写了一篇文档(请看附录的链接),描述如何对Dlv进行自签名。方法是生成一个自签名的证书,然后从源码编译安装Dlv。

需要安装Xcode命令行工具。运行以下命令安装:

1
xcode-select --install

1. 签名证书准备

1.1 第一步:创建证书

  • 打开钥匙串访问
  • 菜单栏中选择钥匙串访问-证书助理-创建证书开始创建自签名证书;
  • 证书名称设置为dlv-cert(记住这个名字,后面会用到);身份类型选择自签名根证书;证书类型选择代码签名,最后在让我覆盖这些默认值处打上勾,选择继续
  • 在接下来的窗口中把有效期改长一些,例如改成10年(3650天);
  • 然后一直往后,直到出现选择指定用于该证书的位置,选择钥匙串系统,然后选择创建;
  • 这样证书就创建好了。

1.2 第二部:后续操作

  • 钥匙串访问窗口左面选择钥匙串系统;然后在右面选择刚才创建的证书(按名字查找,例如dlv-cert);
  • 点鼠标右键,选择显示简介打开证书详细信息窗口;
  • 信任一栏中代码签名处选择始终信任,这样使用该证书进行签名操作的时候就不会弹出提示框询问了。
  • 然后在窗口左面选择密钥,在右面根据名字选择对应的专用密钥,点击鼠标右键选择显示简介
  • 在弹出的窗口中选择访问控制标签页,然后选择允许所有应用程序访问此项目,这样进行调试的时候就不需要每次输入密码了。

1.3 说明

以上步骤请确认执行完毕,否则会出现诸如error: could not launch process: could not fork/exec之类的错误。

2. 安装和签名

证书搞定之后,其他操作就简单了。按照下面命令操作即可。

2.1 下载源码

1
2
mkdir $GOPATH/src/github.com/derekparker && cd $GOPATH/src/github.com/derekparker
git clone https://github.com/derekparker/delve.git && cd delve

2.2 签名安装

1
CERT=dlv-cert make install

2.3 升级

升级时不需要重新生成证书,只需要更新源码重新编译签名即可。

附录A. 参考资料

原文:大专栏  安装Go语言调试工具dlv


原文地址:https://www.cnblogs.com/chinatrump/p/11607534.html