我们可以使用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

1.jpg

更多golang知识请关注golang教程栏目。

更多相关文章

  1. IDEA Debug 无法进入断点的解决方法
  2. PHP如何实现断点续传大文件?
  3. PHP中如何使用TUS协议来实现大文件的断点续传
  4. php实现断点续传大文件
  5. PHP 中使用 TUS 协议来实现大文件的断点续传
  6. PHP判断点是否在多边形区域内外
  7. 使用phpstorm进行PHP断点调试
  8. PHP文件操作 - 替换某行,插入某行,删除某行,获取行号
  9. PHP-停止断点会改变行为

随机推荐

  1. 如何发布你的Android应用程序
  2. vs2010开发android的准备工作
  3. Android Studio vs. Eclipse ADT Compari
  4. Professional Android 2 Development - 5
  5. EditText不显示光标的解决方法
  6. Android项目中图标的更改
  7. android XML转义字符 常用几个 网上找到
  8. android 获取md5值 google map key申请
  9. Android Studio菜鸟开发————LinearLa
  10. android的开发 华为手机上不显示menu键