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