오늘은 golang을 디버깅하는 방법에 대한 기사를 공유하겠습니다. 이는 매우 좋은 참조 가치가 있으므로 필요한 친구는 한 번 살펴볼 수 있습니다.
golang 디버깅 방법
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. . 디버그 시작
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
s의 F6과 동일: Java-Eclipse
의 F5와 동일 변수를 보는 방법은 다음과 같습니다. p
p testName은 testName의 값을 출력합니다.
args: 모든 메소드 매개변수 정보를 출력합니다.
locals: 모든 로컬 변수를 출력합니다.
go를 사용하여 디버그, 정보, 오류 수준을 재생합니다. 로그
코드로 바로 이동하세요:
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 칼럼을 주목해주세요.
위 내용은 골랭을 디버깅하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!