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