vscode调试golang环境搭建及配置(代码片段)

klsw klsw     2022-12-28     348

关键词:

准备VSCode

在官网下载最新版的VSCode:

安装Golang插件

  • 打开扩展面板

    VSCode->查看->扩展

  • 找到Go插件 在搜索框里输入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":"D:/Develop/vscodegolang"
                ,
                "args": [],
                "showLog": true
            
        ]
    
    

其中: "port", "host"都是go插件自动生成的

"env"为设置环境变量, 设置为你的工程目录就可以(包含bin, src的文件夹)

准备调试插件

此时找到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命令行编译调试器

go get github.com/derekparker/delve/cmd/dlv

将dlv调试器放在GOPATH(工程目录)的bin目录下

开始调试

选中要调试的main.go, 点击F5, 既可以开始调试

调试快捷键和Visual Studio系一致

  • F9 切换断点
  • F10 Step over
  • F11 Step in
  • Shift+F11 Step out

注意点

  • 某些结构体成员无法直接显示时, 可以直接选中变量名, 添加到监视, 或者右键点击: "调试:求值"

多项目调试

在launch.json中可以添加多组调试入口, 通过调试面板中选中对应的配置开启不同目标的调试


    "version": "0.2.0",
    "configurations": [
        
            "name": "client",
            "type": "go",
            "request": "launch",
            "mode": "debug",
            "remotePath": "",
            "port": 2345,
            "host": "127.0.0.1",
            "program": "$fileDirname",
            "env": 
                "GOPATH":"D:/Develop/vscodegolang"
            ,
            "args": [],
            "showLog": true
        ,

        
            "name": "server",
            "type": "go",
            "request": "launch",
            "mode": "debug",
            "remotePath": "",
            "port": 2345,
            "host": "127.0.0.1",
            "program": "$workspaceRoot/src/server",
            "env": 
                "GOPATH":"D:/Develop/vscodegolang"
            ,
            "args": [],
            "showLog": true
        
    ]

"program"中的"$fileDirname"是以当前选中文件作为启动点

更建议使用"program"的"$workspaceRoot", 以包名作为启动点的方式进行配置

参考链接

Debugging in Visual Studio Code

golang开发环境搭建(代码片段)

...Go开发环境-安装和配置SDK检查GOPROXY非常重要Go开发编辑器VSCode介绍下载与安装安装go扩展第一个Go程序编译Windows下VSCode切换cmd.exe作为默认终端gorungoinstallWindows编译Linux可执行文件Linux编译Windows可执行文件Windows下搭建Go开发环境-安... 查看详情

04-vscode搭建cmake的编译环境(代码片段)

vscode+mingw搭建C/C++环境系列01.vscode+mingw搭建编译调试环境02-vscode编译调试单个源文件程序03-vscode编译调试多个源文件程序04-vscode搭建cmake的编译环境文章目录一、简述二、vscode搭建cmake的编译环境(方法1)1.配... 查看详情

vscode搭建x264源码调试环境(代码片段)

...2642.使用上一节介绍的方法为x264生成支持debug的x264.exe3.在VSCode中打开x264源码文件夹4.创建并配置launch.json4.1创建launch.json4.2配置launch.json 查看详情

vscode搭建x264源码调试环境(代码片段)

...2642.使用上一节介绍的方法为x264生成支持debug的x264.exe3.在VSCode中打开x264源码文件夹4.创建并配置launch.json4.1创建launch.json4.2配置launch.json 查看详情

tvm在linux环境下的安装与编译及vscode如何配置tvm的远程连接调试环境(代码片段)

...境及安装依赖库1.3编译TVM源码1.4验证安装是否成功2.配置vscode3.安装FFINavigator结束语前言  本篇文章介绍一下tvm在linux环境下的安装与编译,以及如何使用vscode来配置tvm的远程连接调试环境。  所需软硬件环境:环境... 查看详情

go语言vscode开发环境搭建(代码片段)

Go版本:1.14.4系统:win10编辑器:VSCodegolang1.14版本发布已有一段时间,搜了一下网上之前的教程都已过时,所以整理了一篇最新的golang开发环境搭建教程。一、下载Go语言安装包到官网https://golang.google.cn/dl/下载最新安装包二、安... 查看详情

appium+python+pycharm环境搭建及调试(代码片段)

一、安装JDK,安装完成需要配置环境变量(网上可自动搜索环境变量配置);   安装成功的验证方法如下:运行cmd输入java-version(java和-version之间有空格)   若如图所示显示版本信息则说明安装和配置成功... 查看详情

anocnoda详细安装及vscode搭建python环境(带图文)(代码片段)

安装anocnoda及vscode搭建python环境1.安装Anocnoda1.1安装教程1.2检验是否安装成功2.Vscode配置环境3.运行python项目如果对您有帮助,欢迎关注(间断更新)1.安装Anocnoda链接:Anocnoda.点击Download1.1安装教程点击Next点击IAgree点击Nex... 查看详情

搭建go开发及调试环境(liteide+goclipse)--windows篇

...译生成的二进制文件,无法使用LiteIDE23.2携带的gdb7.7进行调试。二、安装及配置LiteIDE将liteidex23.2.windows.7z解压到D:即完成安装。 2.1设置编辑环境因为是64位环境,所以选择“win64&rdqu 查看详情

vscode搭建x264源码调试环境(代码片段)

...2642.使用上一节介绍的方法为x264生成支持debug的x264.exe3.在VSCode中打开x264源码文件夹4.创建并配置launch.json4.1创建launch.json4.2配置launch.json的gdb.exe路径4.3配置launch.json的x264.exe路径5.创建并配置tasks.json5.1创建tasks.json5.2配置tasks.json的gc... 查看详情

编辑器vscode+phpstudy环境配置,php简易开发环境搭建(代码片段)

1、安装VScode和PHPstudyVScode安装:https://code.visualstudio.com/PHPstudy安装:https://www.xp.cn/download.html2、配置PHPStudy为了让PHP能够被调试,需要安装XDebug。记住端口监听号是9000,点击确认。在PHPStudy首页启动WNMP三件 查看详情

tvm在linux环境下的安装与编译及vscode如何配置tvm的远程连接调试环境(代码片段)

...境及安装依赖库1.3编译TVM源码1.4验证安装是否成功2.配置vscode3.安装FFINavigator结束语前言  本篇文章介绍一下tvm在linux环境下的安装与编译,以及如何使用vscode来配置tvm的远程连接调试环境。  所需软硬件环境:环境... 查看详情

解决windows配置visualstudiocode调试golang环境问题

...代码智能提示,cmd执行命令goget-u-vgithub.com/nsf/gocode后重启vscode即可生效了,不过按照Jerry的教程是可以绕开这个问题的2)运行单测提示runninggcc 查看详情

golang开发环境搭建(代码片段)

...Go开发环境-安装和配置SDK检查GOPROXY非常重要Go开发编辑器VSCode介绍下载与安装安装go扩展第一个Go程序编译Windows下VSCode切换cmd.exe作为默认终端gorungoinstallWindows编译Linux可执行文件Linux编译Windows可执行文件Windows下搭建Go开发环境-安... 查看详情

golang的特点开发工具vscode安装go语言开发环境配置实现一个go程序(代码片段)

关于Golanggolang是RobPike及KenThompson开发的一种静态强类型、编译并发型、开源的编程语言,支持数据处理和大并发处理能力,支持垃圾回收功能,兼顾C语言的编译速度和python语言的简洁高效,继承了C语言的很多理念,引入了包的... 查看详情

vue-cli4.5搭建(vue3+typescript+antdesign2)环境及vscode代码自动格式化配置(代码片段)

一开始是准备用vite的,但总是出不来,案例也比较少,感觉还不成熟,暂时放弃了。1、升级vue-cli为最新4.5cnpminstall-gvue@vue/cli2、创建项目vuecreatedemo1选择Manuallyselectfeatures  选中这些组件  选择3.x选择:ESLint+Prettier&n... 查看详情

anocnoda详细安装及vscode搭建python环境(带图文)(代码片段)

安装anocnoda及vscode搭建python环境1.安装Anocnoda1.1安装教程1.2检验是否安装成功2.Vscode配置环境3.运行python项目如果对您有帮助,欢迎关注(间断更新)1.安装Anocnoda链接:Anocnoda.点击Download1.1安装教程点击Next点击IAgree点击Nex... 查看详情

anocnoda详细安装及vscode搭建python环境(带图文)(代码片段)

安装anocnoda及vscode搭建python环境1.安装Anocnoda1.1安装教程1.2检验是否安装成功2.Vscode配置环境3.运行python项目如果对您有帮助,欢迎关注(间断更新)1.安装Anocnoda链接:Anocnoda.点击Download1.1安装教程点击Next点击IAgree点击Nex... 查看详情