Spectrum 链开发--IDE 断点调试介绍

栏目: 编程工具 · 发布时间: 7年前

Spectrum 链开发--IDE 断点调试介绍

作者:GirpZhang

实验环境

  • Windows10

  • go1.9.2.windows-amd64

  • Visual Studio Code

  • Git 2.18.0

需要完成 Visual Studio Code + GoLang 开发环境配置

  • 安装 go 1.9.2.windows-amd64

  • 安装 Git

  • 安装 GoLang,配置 GOPATH

    本例中使用的 "GOPATH":"E:/GoPath";"GOROOT":"E:/Go"

  • 安装 Visual Studio Code,安装 Go 插件,介绍中是 Rich Go language support for Visual Studio Code

  • 调试配置:

    VSCode->查看->调试->添加调试目标,在"没有调试"的下拉框中点击"添加配置.." 添加目标调试配置:

{

    "version": "0.2.0",

    "configurations": [

        {

            "name": "Launch",

            "type": "go",

            "request": "launch",

            "mode": "debug",

            "remotePath": "",

            "port": 2345,

            "host": "127.0.0.1",

            "program": "${fileDirname}",

            "env": {

                "GOPATH":"E:/GoPath",

                "GOROOT":"E:/Go"

            },

            "args": [],

            "showLog": true

        }

    ]

}

下载 Spectrum 代码

git clone git@github.com:SmartMeshFoundation/Spectrum.git

调试准备

  • 在 E:/GoPath/src 下新建多级目录:\github.com\SmartMeshFoundation\Spectrum

  • 将下载下来的 Spectrum.git 中的代码复制到 E:/GoPath/src/github.com/SmartMeshFoundation/Spectrum 下

  • 打开 VSCode,选择 文件->打开文件夹->打开 Spectrum 文件夹

  • 打开 cmd->smc->main.go 文件

  • F5 调试,会提示如下错误:

Failded to continue:"Cannot find Delve debugger. Install from https://github.com/derekparker/delve & ensure it is in your "GOPATH/bin" or "PATH"
  • 然后我们使用 Go 命令行编译调试器、将 dlv 调试器放在 GOPATH 的 bin 目录下

    • 使用 cmd 命令行,进入目录 E:\GoPath\bin

    • 执行命令安装 dlv

    go get github.com/derekparker/delve/cmd/dlv
  • 然后就可以正常调试了,在需要的地方打上断点进行单步调试:

Spectrum 链开发--IDE 断点调试介绍

image


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

机器学习

机器学习

(美)Tom Mitchell / 曾华军、张银奎、等 / 机械工业出版社 / 2008-3 / 35.00元

《机器学习》展示了机器学习中核心的算法和理论,并阐明了算法的运行过程。《机器学习》综合了许多的研究成果,例如统计学、人工智能、哲学、信息论、生物学、认知科学、计算复杂性和控制论等,并以此来理解问题的背景、算法和其中的隐含假定。《机器学习》可作为计算机专业 本科生、研究生教材,也可作为相关领域研究人员、教师的参考书。一起来看看 《机器学习》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

URL 编码/解码
URL 编码/解码

URL 编码/解码

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具