Devle は、複数のデバッグ方法をサポートする優れた golang デバッグ ツールです。デバッグを直接実行することも、実行中の golang プログラムにアタッチしてデバッグすることもできます。 (推奨学習: go)
オンライン golang サービスに問題がある場合、Devle は不可欠なオンライン デバッグ ツールです。docker を使用している場合は、Devle と入力することもできますdocker に投入 イメージ内で、コードをデバッグします。
Devle のインストール
Devle のインストールは非常に簡単です。go get を実行するだけです:
go get -u github.com/derekparker/delve/cmd/dlv
Go バージョンが 1.5 の場合, go get を実行する前に、環境変数 GO15VENDOREXPERIMENT=1 を設定してください。私の go バージョンは 1.10 なので、設定する必要はありません。
Devle を使用して golang サービスをデバッグする
最初に単純な Web サービスを作成し、次に Devle を使用してそれをデバッグします。
$GOPATH/src/github.com/mytest フォルダーに main.go を作成します。
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) }
単純に、ポート 8000 で実行される Web サービスにアクセスし、hi の名前を返します。機械。上記のコードの行番号は非常に便利で、後でポイントを区切るときに使用されます。
以上がgolangをデバッグする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。