今日は、golang のデバッグ方法に関する記事を共有します。非常に参考になる内容です。必要な友人は参照してください。
#golang のデバッグ方法
GoLang デバッグ ツールDelve## を使用できます。
#1. まず getgo get -u github.com/go-delve/delve/cmd/dlv
func main(){
http.HandleFunc("/test",func(writer http.ResponseWriter,req *http.Request){
//TODO
})
log.Fatal(http.ListenAndServe("127.0.0.1:8080",nil))
}
dlv debug test.go
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 play デバッグ、情報、エラー レベル ログを使用します。
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 チュートリアル
列に注目してください。以上がgolangをデバッグする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。