来源:自学PHP网 时间:2019-08-07 16:43 作者:小飞侠 阅读:次
[导读] Golang命令行进行debug调试操作...
|
GoLang调试工具Delve 1.先获取呗: go get -u github.com/derekparker/delve/cmd/dlv 2.编写测试代码呗:
func main(){
http.HandleFunc("/test",func(writer http.ResponseWriter,req *http.Request){
//TODO
})
log.Fatal(http.ListenAndServe("127.0.0.1:8080",nil))
}
3.debug 启动: dlv debug test.go 4.打断点: 4.1):对方法打断点: b main.函数名 4.2):运行到断点处: c 4.3:对某一行打断点: 需要得到文件的位置再打断点:
至于如何进行与ide上的操作一致的呢: 通过n,s
如何查看变量呢:p p testName 则会输出testName的值 args:则会输出所有方法参数信息 locals:则会输出所有的本地变量 emmmmmmmm golang 的命令行编译感觉好不方便,还是想办法搞到ide上吧 用go玩Debug, Info, Error级别的log 直接上代码:
package mylog
import (
"log"
"os"
)
var (
Debug *log.Logger
Info *log.Logger
Error *log.Logger
)
func init() {
log.Println("init ...")
Debug = log.New(os.Stdout, "[DEBUG] ", log.Ldate|log.Ltime|log.Lshortfile)
Info = log.New(os.Stdout, "[INFO] ", log.Ldate|log.Ltime|log.Lshortfile)
Error = log.New(os.Stderr, "[ERROR] ", log.Ldate|log.Ltime|log.Lshortfile)
}
package main
import "mylog"
func main(){
mylog.Debug.Println("good");
mylog.Info.Println("good");
mylog.Error.Println("good");
}
就这样。 总结 以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对自学php网的支持。如果你想了解更多相关内容请查看下面相关链接 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com