• 技术文章 >开发工具 >VSCode

    详解VSCode中如何调试Golang工程

    青灯夜游青灯夜游2021-04-13 19:02:56转载827
    本篇文章给大家介绍一下使用VSCode调试Golang工程的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

    推荐学习:《vscode教程

    关键字

    准备VSCode

    在官网下载最新版的VSCode:

    Visual Studio Code - Code Editing. Redefined**

    安装Golang插件

    配置启动项

    例子:

     {     "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系一致

    注意点

    多项目调试

    在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}", 以包名作为启动点的方式进行配置

    更多编程相关知识,请访问:编程视频!!

    以上就是详解VSCode中如何调试Golang工程的详细内容,更多请关注php中文网其它相关文章!

    声明:本文转载于:腾讯云,如有侵犯,请联系admin@php.cn删除
    专题推荐:VSCode Golang
    上一篇:22个提升Web开发速率的VSCode插件(值得收藏) 下一篇:如何汉化你的VSCode(图文详解)
    大前端线上培训班

    相关文章推荐

    • 熟记这些VSCode快捷键,让开发效率“蹭蹭”提升!• 分享13个实用VSCode插件,让你写代码不再头疼!!• 分享15个实用VSCode插件,快来收藏吧!• 深入浅析VSCode+PHPstudy构建PHP开发环境的方法• 22个提升Web开发速率的VSCode插件(值得收藏)

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网