Golang - debug工具 DELVE

状况

最近的经验是要把公司的程式码翻新
但由于旧有的程式码技术债实在太过庞大,没办法像以前以往接手到高品质的专案还可以用写轮眼观察资料变化
在新专案里面需要将流程跟资料能够观察和量化统计起来,以确保大部分的资料是符合需求的

所以最近在研究以前没有使用过的debug工具来辅助开发

使用工具

今天介绍的工具叫DELVE,能够运行你的code并设下断点观察你的process变化
官网:https://github.com/derekparker/delve
官网内有doc可以看怎么安装,就不介绍安装了
基本上蛮简单的,command没有很多

DELVE使用方法

example code

package mainimport "log"func main() {total := 0param1 := 5param2 := 10total = sum(param1, param2)log.Println(total)}func sum(v1, v2 int) int {return v1 + v2}

启动你要侦错的档案

dlv debug main.go

设定断点

break main.go:8

启动process

c // c = continue

印出variable并观察变化

p total // p = print

到这边的terminal会显示这样,可以开始仔细观察total的变化
http://img2.58codes.com/2024/20118878XtuIzawAN0.jpg

执行下一行两次到结束并再次印出total的结果

n // n = next

http://img2.58codes.com/2024/20118878r9erCYEkZE.jpg

总结

有这种工具在一些variable或逻辑比较複杂的地方就不用搞得头昏眼花了
不过不知道有没有更方便的工具support开发
像是前端的同事在开发他设断点之后逐步执行后,用滑鼠指到程式码上就有结果出来
我也好想要阿~~~~~~~~~

参考

https://medium.com/@dubiety/golang-%E5%96%AE%E6%AD%A5%E9%99%A4%E9%8C%AF%E5%88%A9%E5%99%A8-delve-7cf4c05e2f08

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章