本人平常主要是有的go代码工具是:

  • goland
  • vscode

主要代码部分是用 goland,毕业 IDE 功能其他不用去操太多的配置的心,比如vscode你要下载一些插件然后就是各种捣鼓……

另外一个很重要的原因是,vscode 无法查看接口实现,当你看源码或者其他开源项目有点蛋疼。

vscode 配合我mac 的终端快速的查看代码和编辑还是很方便的。

我的 Go 程序调式习惯

一般都是打 log 的方式,配合我的log包还是可在终端很明显的看见并且快速跳转到问题所在。

当然 你还有类似gdb 之类的。

目前 Go语言支持 GDB、LLDB 和 Delve 几种调试器。其中GDB是最早支持的调试工具,LLDB是macOS系统推荐的标准调试工具。

但是GDB和LLDB对Go语言的专有特性都缺乏很大支持,而只有Delve是专门为Go语言设计开发的调试工具。而且Delve本身也是采用Go语言开发,对Windows平台也提供了一样的支持。

而刚好 vscode 对Go 的调试也是基于用 Delve 调试器调式的。

Delve 调试器操作

首先我们安装 Delve,一般 mac 两种方法:

  • brew install go-delve/delve/delve (下载好就已经自动把签名搞定的)
  • go get -v -u github.com/peterh/liner github.com/derekparker/delve/cmd/dlv(自己手动签名)

我 用第一种方法有问题,直接换第二种方法手动配一下签名证书就好

手动配置签名证书

  1. 打开钥匙串访问 程序,然后创建证书
image
  1. 选择一个名称(在示例中为dlv-cert)

将“Identity Type(身份类型)”设置为“Self Signed Root(自签名根)”,

将“Certificate Type(证书类型)”设置为“Code Signing(代码签名)”,

然后选择“Let me override defaults(让我覆盖默认值)”。 单击“Continue(继续)”。 您可能想将预定义的365天期间延长到3650天

  1. 单击“Continue(继续)”多次,直到进入“Specify a Location For The Certificate(指定证书的位置)”页面,然后将“Keychain to System(钥匙串设置为系统)”。

如果最后出现 报错 : 未知错误 XXX,XXX,

骚操作如下:

重复上面操作到 步骤3 的时候 不要选择系统,而是直接选择 “登录”,进行创建证书,然后把在 登录 里面的直接把刚才创建的证书拖进“系统”中。

最后操作就是设置你的证书权限了,分别双击两次进入设备如下图:

image

设置为: “始终信任” 和 “允许所有应用访问此项目”。

go get

安装包文件即可:

go get -v -u github.com/peterh/liner github.com/derekparker/delve/cmd/dlv

遇见问题:

当你上面go get 安装好后,在终端运行:

dlv debug

遇见如下提示:

image

其实只要确保你具有正确的编译工具链。

xcode-select --install

然后再次运行 dlv debug 即可。

开始操作delve调式go程序

具体操作内容,本人不重复,给出如下链接自己去看看很简单:

delve调试器




VsCode 启动调试器

如下图所示:

image

上面图片显示的重点都已经标记出来了,自己动手多捣鼓就会明白。好了开始调式你的程序吧。

文章来源于互联网,如有雷同请联系站长删除:用Delve调试器在VsCode中调试Go程序

发表评论