您好,登錄后才能下訂單哦!
今天小編給大家分享的是golang中debug的步驟,相信很多人都不太了解,為了讓大家更加了解golang中debug,所以給大家總結了以下內容,一起往下看吧。一定會有所收獲的哦。
golang怎么debug
可以使用GoLang調試工具Delve
1、先獲取
go get -u github.com/go-delve/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、打斷點
1)對方法打斷點:
b main.函數名
2)運行到斷點處:
c
3)對某一行打斷點:
需要得到文件的位置再打斷點:
b /Users/joker/go/src/…/test.go:14 對14行打斷點
至于如何進行與ide上的操作一致的呢: 通過n,s
n:相當于Java-Eclipse的F6
s:相當于Java-Eclipse的F5
如何查看變量呢:p
p testName 則會輸出testName的值
args:則會輸出所有方法參數信息
locals:則會輸出所有的本地變量
用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"); }
就這樣。
關于golang中debug的步驟就分享到這里了,希望以上內容可以對大家有一定的參考價值,可以學以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。