September 16, 2019
使用 delve 调试 Golang 程序
背景 一开始写 Golang 的时候,就一直想找一个方便的 debug 工具,当时看到过用 gdb 来 debug 的文档,也用过 delve。但是都觉得不好用。后来,经人指点,又用回了 print 大法。。。
这两天调试 go test,test 按 package 来跑的时候总会 hang 住,一时没想到合适的方法,就又想起 delve 来。试用了一下,比原来成熟了很多。
用法 dlv attach ${pid} 是我最常用的用法,attach 上之后就可以用类似 gdb 的调试方法,可以用 help 来查看具体命令。
(dlv) help The following commands are available: args ------------------------ Print function arguments. break (alias: b) ------------ Sets a breakpoint. breakpoints (alias: bp) ----- Print out info for active breakpoints. call ------------------------ Resumes process, injecting a function call (EXPERIMENTAL!
Read more