ホームページ > バックエンド開発 > Golang > golangをデバッグする方法

golangをデバッグする方法

(*-*)浩
リリース: 2019-12-27 10:51:59
オリジナル
2873 人が閲覧しました

golangをデバッグする方法

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート