今天小編給大家分享的是golang中debug的步驟,相信很多人都不太了解,為了讓大家更加了解golang中debug,所以給大家總結了以下內容,一起往下看吧。一定會有所收獲的哦。
成都創新互聯公司2013年開創至今,先為南明等服務建站,南明等地企業,進行企業商務咨詢服務。為南明企業網站制作PC+手機+微官網三網同步一站式服務解決您的所有建站問題。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的步驟就分享到這里了,希望以上內容可以對大家有一定的參考價值,可以學以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。
當前文章:golang中debug的步驟-創新互聯
分享路徑:http://vcdvsql.cn/article18/cdisdp.html
成都網站建設公司_創新互聯,為您提供服務器托管、電子商務、動態網站、網站收錄、域名注冊、網頁設計公司
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯