安装devle非常简单,直接运行go get 即可:
go get -u github.com/derekparker/delve/cmd/dlv
使用devle调试golang服务
先写一个简单的web服务,然后使用devle来进行调试。
在$gopath/src/github.com/mytest 文件夹下创建main.go
package mainimport ( "fmt" "log" "net/http" "os")const port = "8000"func main() { http.handlefunc("/hi", hi) fmt.println("runing on port: " + port) log.fatal(http.listenandserve(":" + port, nil))}func hi(w http.responsewriter, r *http.request) { hostname, _ := os.hostname() fmt.fprintf(w, "hostname: %s", hostname)}
个运行在8000端口上的web服务,访问 hi会返回机器的名称。上面代码的行号是很有用的,等会我们打断点的时候会用到。
使用delve运行我们的main.go
dlv debug ./main.go
更多golang知识请关注golang教程栏目。
以上就是golang如何调试的详细内容。
