分享
  1. 首页
  2. 文章

Mac上配置VSCode golang调试器dlv

FredGan · · 5307 次点击 · · 开始浏览
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

一、生成代码签名证书

1 打开"钥匙串访问"
2 打开菜单 钥匙串访问/证书助理/创建证书...
3 名称: dlv-cert 身份类型: 自签名证书 证书类型: 代码签名 并 选择"让我覆盖这些默认值"
4 单击"继续", 有效期(天数): 365 这里你可以自己修改, 我改为3650
5 一路继续下去, 直到看到"指定用于该证书的位置" 钥匙串 选择 "系统" 并单击"创建"按钮
6 重启系统之后, 再打开"钥匙串访问", 选择"系统", 就会看到创建好的"dlv-cert"证书.
7 右键"dlv-cert"证书, 选择"显示简介"->"信任"->"代码签名" 修改为: 始终信任

二、安装调试器dlv

sudo go get -u github.com/derekparker/delve/cmd/dlv

安装完毕后会在$GOBIN目录下生成一个名为dlv可执行文件,将其移动到$GOROOT/bin目录下

三、给调试器签名,签名完毕后重启。

因为mac下调试代码需要对调试器签名,不然会报告一些错误。

sudo codesign -s "dlv-cert" $GOROOT/bin/dlv

步骤过程中出现任何问题,请重启计算机

四、配置项目的launch.json(菜单:调试-打开配置)

主要需要配置的有2个,program是目标文件位置,args是运行时参数。配置保存后,按下F5就可以开心的调试了。另外如果有问题,就加上"backend":"native",注意文件json格式的正确性

 "version": "0.2.0",
 "configurations": [
 {
 "name": "Launch",
 "type": "go",
 "request": "launch",
 "mode": "debug",
 "remotePath": "",
 "port": 2345,
 "host": "127.0.0.1",
 "program": "${workspaceRoot}/cmd/cooper",
 "env": {},
 "args": ["-config=/Users/Fred/go/bin/cooper.toml", "-res=/Users/Fred/go/bin/res"],
 "showLog": true,
 "backend":"native"
 }
 ]
}

PS:亲支持我的创作。其中有任何问题均可以问我

IMG_1101.JPG
IMG_1101.JPG

有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:FredGan

查看原文:Mac上配置VSCode golang调试器dlv

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

关注微信
5307 次点击
暂无回复
添加一条新回复 (您需要 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传

用户登录

没有账号?注册
(追記) (追記ここまで)

今日阅读排行

    加载中
(追記) (追記ここまで)

一周阅读排行

    加载中

关注我

  • 扫码关注领全套学习资料 关注微信公众号
  • 加入 QQ 群:
    • 192706294(已满)
    • 731990104(已满)
    • 798786647(已满)
    • 729884609(已满)
    • 977810755(已满)
    • 815126783(已满)
    • 812540095(已满)
    • 1006366459(已满)
    • 692541889

  • 关注微信公众号
  • 加入微信群:liuxiaoyan-s,备注入群
  • 也欢迎加入知识星球 Go粉丝们(免费)

给该专栏投稿 写篇新文章

每篇文章有总共有 5 次投稿机会

收入到我管理的专栏 新建专栏