這篇文章主要為大家詳細介紹了golang開發(fā)時debug的步驟,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
創(chuàng)新互聯建站專注為客戶提供全方位的互聯網綜合服務,包含不限于成都網站設計、網站建設、興平網絡推廣、小程序定制開發(fā)、興平網絡營銷、興平企業(yè)策劃、興平品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯建站為所有大學生創(chuàng)業(yè)者提供興平建站搭建服務,24小時服務熱線:13518219792,官方網址:www.cdcxhl.com
golang開發(fā)時如何debug
1、先獲取Delve工具
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:對某一行打斷點:
需要得到文件的位置再打斷點:
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開發(fā)時debug的步驟的簡略介紹,當然詳細使用上面的不同還得要大家自己使用過才領會。如果想了解更多,歡迎關注創(chuàng)新互聯行業(yè)資訊頻道哦!