经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Go语言 » 查看文章
vscode调试golang环境搭建及配置
来源:cnblogs  作者:快乐地编程  时间:2018/9/25 20:30:47  对本文有异议

准备VSCode

在官网下载最新版的VSCode:

安装Golang插件

  • 打开扩展面板

    VSCode->查看->扩展

  • 找到Go插件 在搜索框里输入Go, 找到第二行写有 Rich Go language support for Visual Studio Code的插件, 点击安装

    注意不是排名最高的

  • 重启编辑器

配置启动项

  • 打开调试面板

    VSCode->查看->调试

  • 添加调试目标

    在"没有调试"的下拉框中点击"添加配置.."

  • 添加目标调试配置

    例子:

    1. {
    2. "version": "0.2.0",
    3. "configurations": [
    4. {
    5. "name": "Launch",
    6. "type": "go",
    7. "request": "launch",
    8. "mode": "debug",
    9. "remotePath": "",
    10. "port": 2345,
    11. "host": "127.0.0.1",
    12. "program": "${fileDirname}",
    13. "env": {
    14. "GOPATH":"D:/Develop/vscodegolang"
    15. },
    16. "args": [],
    17. "showLog": true
    18. }
    19. ]
    20. }

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

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

准备调试插件

此时找到main.go按F5, 会报错提示:

  1. Failded to continue:"Cannot find Delve debugger. Install from https://github.com/derekparker/delve & ensure it is in your "GOPATH/bin" or "PATH"

我们使用go命令行编译调试器

  1. 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中可以添加多组调试入口, 通过调试面板中选中对应的配置开启不同目标的调试

  1. {
  2. "version": "0.2.0",
  3. "configurations": [
  4. {
  5. "name": "client",
  6. "type": "go",
  7. "request": "launch",
  8. "mode": "debug",
  9. "remotePath": "",
  10. "port": 2345,
  11. "host": "127.0.0.1",
  12. "program": "${fileDirname}",
  13. "env": {
  14. "GOPATH":"D:/Develop/vscodegolang"
  15. },
  16. "args": [],
  17. "showLog": true
  18. },
  19. {
  20. "name": "server",
  21. "type": "go",
  22. "request": "launch",
  23. "mode": "debug",
  24. "remotePath": "",
  25. "port": 2345,
  26. "host": "127.0.0.1",
  27. "program": "${workspaceRoot}/src/server",
  28. "env": {
  29. "GOPATH":"D:/Develop/vscodegolang"
  30. },
  31. "args": [],
  32. "showLog": true
  33. }
  34. ]
  35. }

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

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

参考链接

Debugging in Visual Studio Code

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号