Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
详解VSCode中如何调试Golang工程_创想鸟

详解VSCode中如何调试Golang工程

本篇文章给大家介绍一下使用vscode调试golang工程的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

详解VSCode中如何调试Golang工程

推荐学习:《vscode教程》

关键字

最简单的调试攻略多项目调试, 适用个人开发和项目开发无需修改系统环境变量

准备VSCode

在官网下载最新版的VSCode:

Visual Studio Code – Code Editing. Redefined**

立即学习“go语言免费学习笔记(深入)”;

安装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 overF11 Step inShift+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}”, 以包名作为启动点的方式进行配置

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/60899.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
电脑开机过程背后经历了哪些具体的硬件自检和软件加载步骤?
上一篇 2025年11月10日 22:02:02
短视频买粉刷赞?1000粉丝购买自助下单平台?了解抖音播放量的重要性及刷量技巧
下一篇 2025年11月10日 22:05:05

相关推荐

发表回复

登录后才能评论
关注微信