状况
最近的经验是要把公司的程式码翻新
但由于旧有的程式码技术债实在太过庞大,没办法像以前以往接手到高品质的专案还可以用写轮眼观察资料变化
在新专案里面需要将流程跟资料能够观察和量化统计起来,以确保大部分的资料是符合需求的
所以最近在研究以前没有使用过的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的变化
执行下一行两次到结束并再次印出total的结果
n // n = next
总结
有这种工具在一些variable或逻辑比较複杂的地方就不用搞得头昏眼花了
不过不知道有没有更方便的工具support开发
像是前端的同事在开发他设断点之后逐步执行后,用滑鼠指到程式码上就有结果出来
我也好想要阿~~~~~~~~~