【实践】使用vscode来debug go程序的尝鲜

配置

首先,当然得配置好vscode 的go环境, 装个go插件就基本满足了

配置 launch.json,  可以配置多个环境的程序启动参数(很友好)

{
  "version": "0.2.0",
  "configurations": [
    {
      "name": "prod",
      "type": "go",
      "request": "launch",
      "mode": "debug",
      "program": "${fileDirname}",
      "env": {},
      "args": [
        "-c",
        "conf/prod.conf"
      ]
    },
    {
      "name": "dev",
      "type": "go",
      "request": "launch",
      "mode": "debug",
      "program": "${workspaceFolder}/main.go",
      "env": {},
      "args": [
        "-c",
        "conf/dev.conf"
      ]
    }
  ]
}

 其中,每个环境都指定了启动的程序地址参数, 直接选择启动就可以debug了。 

瞬间解锁新技能, 在之前只能通过打印日志来观察程序行为,变成想看程序中的什么变量就都能看到(前提: 掌握点debug基本知识,包括: 断点、单步执行 ....) 

debug的界面如下:

左边可以观察程序的变量、调用栈等信息

中间顶部: 调试的一些控件,  位置可以不固定,可以拖动想放到哪里都行。

Enjoy and End ~ 

相关推荐

  1. 实践】Filebeats

    2024-05-14 06:08:06       5 阅读
  2. React

    2024-05-14 06:08:06       40 阅读
  3. 离线语音识别 sherpa-ncnn 体验

    2024-05-14 06:08:06       38 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-14 06:08:06       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-14 06:08:06       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-14 06:08:06       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-14 06:08:06       18 阅读

热门阅读

  1. Vue2 实现前端分页

    2024-05-14 06:08:06       7 阅读
  2. Element-UI快速入门

    2024-05-14 06:08:06       11 阅读
  3. 人大金仓参数查看和设置

    2024-05-14 06:08:06       10 阅读
  4. 记录解决问题--redis ssl连接

    2024-05-14 06:08:06       8 阅读
  5. MySQL中的多表设计

    2024-05-14 06:08:06       8 阅读
  6. 【PyTorch】torch.distributed()的含义和使用方法

    2024-05-14 06:08:06       9 阅读
  7. 喜马拉雅xm音频解码

    2024-05-14 06:08:06       10 阅读
  8. TCP传输的三次握手四次挥手策略

    2024-05-14 06:08:06       9 阅读
  9. 机器学习概念:几种常见的距离参数概念和应用

    2024-05-14 06:08:06       10 阅读