golang如何调试
16lz
2021-01-22
我们可以使用Devle调试go程序。
安装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教程栏目。
更多相关文章
- IDEA Debug 无法进入断点的解决方法
- PHP如何实现断点续传大文件?
- PHP中如何使用TUS协议来实现大文件的断点续传
- php实现断点续传大文件
- PHP 中使用 TUS 协议来实现大文件的断点续传
- PHP判断点是否在多边形区域内外
- 使用phpstorm进行PHP断点调试
- PHP文件操作 - 替换某行,插入某行,删除某行,获取行号
- PHP-停止断点会改变行为