vscode利用lauch.json和docker中的delve调试本地crdb

----

vscode利用delve调试crdb


  • 创建了一个delve容器用于debug crdb
  • delve:

Delve是一个用于Go编程语言的调试器。它提供了一组命令和功能,可以帮助开发人员在调试过程中检查变量、设置断点、单步执行代码等操作。Delve可以与Go程序一起使用,以便在运行时检查和调试代码。它是一个强大的工具,可以帮助开发人员快速定位和解决问题。

你可以使用Delve来调试CockroachDB,它是一个基于Go语言开发的分布式数据库系统。通过在CockroachDB代码中设置断点,你可以使用Delve来跟踪代码的执行,检查变量的值,并在需要时进行单步调试。

  • 配置vscode的lauch.json文件

    • 安装go扩展

      首先确保已在vscode中安装go扩展,并且可以使用delve进行调试

    • 创建launch.json文件

      选择debug中的创建launch.json,选择go,connect to server

    • 配置lauch.json

      lauch.json 复制代码
      {
          // 使用 IntelliSense 了解相关属性。 
          // 悬停以查看现有属性的描述。
          // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387
          "version": "0.2.0",
          "configurations": [
              {
                  "name": "Connect to docker delve",
                  "type": "go",
                  "request": "attach",
                  "mode": "remote",
                  "remotePath": "/home/inspur/src/github.com/cockroachdb",
                  "port": 16013, //del_port
                  "host": "172.18.0.8",//node_ip
                  "cwd":"/nvme/go/src/github.com/cockroachdb",
                  "env":{},
                  "showLog": true
              }
          ]
      }
    • 启动调试

      保存lauch.json后,点击左侧的运行并点击播放按钮

      出现以下错误:

      因为俺这个沙比的容器中执行DLV的脚本不小心挂了。。。。重启就好了。。。

相关推荐
master33616 分钟前
GitLab (Docker) 常用命令及解决方案清单
docker·容器·gitlab
卧室小白23 分钟前
K8S基础-控制器&deploy&pod回滚更新&service
docker·容器·kubernetes
许彰午36 分钟前
零基础无文档啃读纯实操摸索学会Docker全过程
运维·docker·容器
江湖有缘39 分钟前
零门槛搭建个人微社区:Docker部署 Paopao-ce 完整教程
运维·docker·容器
qq_356408661 小时前
GitLab 单机私有化部署文档(基于 Docker 环境)
docker·gitlab
PixelBai1 小时前
JSON过滤实际应用场景案例
json
console.log('npc')1 小时前
Codex 桌面端接入 Headroom 压缩代理完整教程
前端·vscode
一生了无挂12 小时前
Java处理JSON技巧教学(从基础到高阶实战全覆盖)
java·开发语言·json
PixelBai13 小时前
JSON差异比较实际应用场景案例
json
千寻girling15 小时前
记录第一次学习 Docker
学习·docker·容器