Devle은 다양한 디버깅 방법을 지원하는 훌륭한 golang 디버깅 도구입니다. 디버깅을 직접 실행하거나 디버깅을 위해 실행 중인 golang 프로그램에 연결할 수 있습니다. (추천 학습: Go 推荐)
온라인에서 Golang 서비스에 문제가 있을 때 Devle은 필수 온라인 디버깅 도구입니다. Docker를 사용한다면 DEVLE을 Docker 이미지에 사용하여 코드를 디버깅할 수도 있습니다. .devle 설치
go get -u github.com/derekparker/delve/cmd/dlvgo 버전이 1.5인 경우 먼저 환경 변수 GO15VENDOREXPERIMENT=1을 설정한 다음 go get을 실행하세요. My Go 버전은 1.10이므로 설정할 필요가 없습니다.
Devle을 사용하여 Golang 서비스 디버깅
package main import ( "fmt" "log" "net/http" "os" ) const port = "8000" func main() { http.HandleFunc("/hi", hi) fmt.Println("runing on port: " + port) log.Fatal(http.ListenAndServe(":" + port, nil)) } func hi(w http.ResponseWriter, r *http.Request) { hostName, _ := os.Hostname() fmt.Fprintf(w, "HostName: %s", hostName) }Simple, 포트 8000에서 실행되는 웹 서비스, hi에 액세스하면 머신 이름이 반환됩니다. 위 코드의 줄 번호는 매우 유용하며 나중에 중단점을 찾을 때 사용됩니다.
위 내용은 골랭을 디버깅하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!