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的脚本不小心挂了。。。。重启就好了。。。

相关推荐
宋均浩15 小时前
# Docker 镜像瘦身实战:从 1.2G 到 80MB 的五个优化步骤
ci/cd·docker
程序员老赵1 天前
10 分钟部署 OpenCode:Docker 一键安装,浏览器打开就能用 AI 写代码(附完整命令与排错)
docker·容器·ai编程
WangMingHua1112 天前
LM Studio Docker 部署——本地大模型一键启动
docker
曲幽3 天前
别再用网页翻译看源码了!你的私人翻译神器LibreTranslate,部署避坑指南来了
python·docker·web·pot·translate·libretranslate·arogstranslate
疯狂SQL3 天前
手写高性能在线 JSON 工具|Web Worker 工程化打包 + 语法自动修复 + 多语言代码生成实战
typescript·json·next.js·web worker·前端性能优化·esbuild·源码实战
武子康4 天前
调查研究-183 Apple container:Mac 上用轻量 VM 跑 Linux 容器,Swift 会改写本地容器体验吗?
docker·容器·apple
Alsn867 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
程序员老赵8 天前
服务器没有桌面?Docker 跑个 Chrome,浏览器就能远程用
docker·容器·devops
杨浦老苏8 天前
轻量级Docker仪表板Servedash
运维·docker·监控·群晖·仪表板
正经教主8 天前
【docker基础】 第八周:容器监控与应用更新策略
运维·docker·容器