golang 개발 시 디버깅 방법
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. 디버깅을 시작합니다
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를 사용하여 디버그, 정보, 오류 수준 로그 재생
바로 이동 code:
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 지식을 알고 싶으시면 PHP 중국어 홈페이지의 golang tutorial 칼럼을 주목해주세요.
위 내용은 golang 개발 중 디버깅하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!