golang中debug的步驟-創(chuàng)新互聯(lián)

今天小編給大家分享的是golang中debug的步驟,相信很多人都不太了解,為了讓大家更加了解golang中debug,所以給大家總結(jié)了以下內(nèi)容,一起往下看吧。一定會(huì)有所收獲的哦。

成都創(chuàng)新互聯(lián)公司2013年開(kāi)創(chuàng)至今,先為南明等服務(wù)建站,南明等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢(xún)服務(wù)。為南明企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問(wèn)題。

golang中debug的步驟

golang怎么debug

可以使用GoLang調(diào)試工具Delve

1、先獲取

go get -u github.com/go-delve/delve/cmd/dlv

2、編寫(xiě)測(cè)試代碼

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 啟動(dòng)

dlv debug test.go

4、打斷點(diǎn)

1)對(duì)方法打斷點(diǎn):

b main.函數(shù)名

2)運(yùn)行到斷點(diǎn)處:

c

3)對(duì)某一行打斷點(diǎn):

需要得到文件的位置再打斷點(diǎn):

b /Users/joker/go/src/…/test.go:14 對(duì)14行打斷點(diǎn)

至于如何進(jìn)行與ide上的操作一致的呢: 通過(guò)n,s

n:相當(dāng)于Java-Eclipse的F6

s:相當(dāng)于Java-Eclipse的F5

如何查看變量呢:p

p testName 則會(huì)輸出testName的值

args:則會(huì)輸出所有方法參數(shù)信息

locals:則會(huì)輸出所有的本地變量

用go玩Debug, Info, Error級(jí)別的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");
}

就這樣。

關(guān)于golang中debug的步驟就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的參考價(jià)值,可以學(xué)以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。

當(dāng)前文章:golang中debug的步驟-創(chuàng)新互聯(lián)
分享路徑:http://muchs.cn/article18/cdisdp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、電子商務(wù)、動(dòng)態(tài)網(wǎng)站網(wǎng)站收錄、域名注冊(cè)、網(wǎng)頁(yè)設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)頁(yè)設(shè)計(jì)公司