美文网首页SmartMesh Developer Community
Spectrum 链开发--IDE 断点调试介绍

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

作者: ZhangHQ | 来源:发表于2018-09-05 21:10 被阅读34次

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

作者:GirpZhang

实验环境

  • Windows10

  • go1.9.2.windows-amd64

  • Visual Studio Code

  • Git 2.18.0

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

  • 安装 go1.9.2.windows-amd64,配置 GOPATH

  • 安装 Git

    本例中使用的 "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 断点调试介绍

    Spectrum 链开发--IDE 断点调试介绍 作者:GirpZhang 实验环境 Windows10 go1....

  • 配置PhpStorm+Xdebug断点调试

    现在很多IDE都有断点调试,对于用过断点调试的开发者来说,能加断点,能看到内存,能看到类和函数执行的流程简直爽歪歪...

  • linux编程入门(七)-使用gdb调试程序

    程序开发离不开调试,可以断点调试,也可以打log调试,linux下断点调试c,c++程序用gdb。 断点调试虽然很...

  • Flutter开发调试

    代码开发后出问题都会需要调试,调试方法很重要。 1. 断点调试 断点调试跟大家熟悉的 Chrome 的断点调试基本...

  • 初探iOS源码调试原理

    从开发中常见的调试场景开始 打开IDE在某个方法中设置断点,切换到其他源文件后运行程序 运行到断点时,程序停止,I...

  • Spectrum链开发--Linux环境搭建

    本文主要介绍在Linux环境下Spectrum链开发的基础环境安装,包括Ubuntu和CentOS环境。同时,也提...

  • 我所推荐开发使用的Chrome插件

    JetBrains IDE Support:能使用Webstorm在Chrome上对代买进行断点调试。 插件链接:...

  • pycharm断点调试

    pycharm断点调试 断点 和 调试 断点调试是在开发过程中常用的功能,能清楚看到代码运行的过程,有利于代码问题...

  • iOS - NSLog打印(精准打印)

    常用的NSLog的语句 在iOS开发过程中,调试是很重要的过程,而除了各种断点调试(普通断点、条件断点、全局断点)...

  • Jdk调试工具jdb介绍

    java的IDE众多,包括Eclipse,Idea等,这些工具都提供了完善的断点调试功能;jdb跟上面列举的IDE...

网友评论

    本文标题:Spectrum 链开发--IDE 断点调试介绍

    本文链接:https://www.haomeiwen.com/subject/djpzwftx.html