zoukankan      html  css  js  c++  java
  • vscode 配置go环境 可调试

     

    1、go下载安装并配置环境变量

     

    2、安装工具:

    1)安装gocode

    go get -u -v github.com/nsf/gocode
    

    2)安装godef

    go get -u -v github.com/rogpeppe/godef
    

    3)安装golint

    go get -u -v github.com/golang/lint/golint
    

    4)安装go-find-references

    go get -u -v github.com/lukehoban/go-find-references
    

    5)安装go-outline

    go get -u -v github.com/lukehoban/go-outline
    

    6)安装goreturns

    go get -u -v sourcegraph.com/sqs/goreturns
    

    7)安装gorename

    go get -u -v golang.org/x/tools/cmd/gorename

    3)Visual Studio Code支持Go语言调试 执行以下命令:

      1.  
        go get -v -u github.com/peterh/liner github.com/derekparker/delve/cmd/dlv
      2.  
        brew install go-delve/delve/delve
      3.  
        go get -v -u github.com/peterh/liner github.com/derekparker/delve/cmd/dlv
      修改“dlv-cert”证书

      1.打开“钥匙串访问”
      2.打开菜单->钥匙串访问->证书助理->创建证书
      3.名称:dIv 身份类型:自签名证书 证书类型:代码签名 并选择“让我覆盖这些默认值”
      4.单击“继续”,有限期(天数):365,可以自己修改,3650
      5.一直继续,直到看到“指定用于该证书的位置”钥匙串,选择“系统”并单击“创建”按钮
      6.重启Finder,再打开“钥匙串访问”,选择“系统”,就会看到创建好的“dlv-cert”证书
      7.右键"dlv-cert"证书,选择“显示简介->信任->代码签名”修改为:始终信任
      8.打开terminal,进入到之前安装好的$GOPATH/src目录下的dlv源码文件目录:github.com/derekparker/delve
      9.输入如下命令就可以重新编译出一个带代码签名的dlv执行程序

      GO15VENDOREXPERIMENT=1 CERT=dlv-cert make install

    可能会遇到的问题

    The execution file "./dlv -h" always return >> killed:9

    stackoverflow解决方式:

    1.  
      I need to do this step below
    2.  
       
    3.  
      brew install go-delve/delve/delve
    4.  
      and go to $GOPATH/src/github.com/derekparker
    5.  
      git clone https://github.com/derekparker/delve.git
    6.  
      CERT=dlv-cert make install
    7.  
      (remove old dlv > brew install delve > codesign dlv)
    8.  
       
    9.  
      not just run
    10.  
      go get github.com/derekparker/delve/cmd/dlv
    11.  
       
    12.  
      and it works now.

    重启Visual Studio Code,就可以完美使用了

  • 相关阅读:
    CodeForces 825G"Tree Queries"(选根建树)
    技术日记
    [express.js 使用笔记] ajax询问数据,却显示在浏览器上,该怎么办?
    node.js 基础和文件操作 笔记
    JSON 笔记
    CSS 学习笔记(一)选择器
    cf1321E
    [学习笔记] 后缀数组
    Python 编程练习
    《明朝那些事儿》 读书笔记
  • 原文地址:https://www.cnblogs.com/lvdongjie/p/9552670.html
Copyright © 2011-2022 走看看