Golang は、そのシンプルさと効率性に強みを持つ急速に成長しているプログラミング言語です。 Golang のコミュニティとエコシステムは、バックエンド サービスや分散システムを作成するための言語として Golang を使用するプログラマが増えているため、急速に成長しています。
Golang を使用する場合、非常に重要な機能はコードのデバッグです。 Golang のブレークポイント デバッグ ツールは、大規模で複雑なシステムをデバッグする場合の強力なヘルパーです。この記事では、Golang のブレークポイント デバッグ ツールと、これらのツールを使用してコードをデバッグする方法を紹介します。
1. ブレークポイント デバッグ ツール
Golang では、組み込みのブレークポイント デバッグ ツールを使用してコードをデバッグできます。
1.1 Delve
Delve は、オープン ソースの Golang デバッガーです。デバッグ中にブレークポイントを挿入し、デバッグするのに役立つ強力なコマンド ライン ツールです。変数、関数を表示します。 、スタック トレース情報。 Delve は Linux、Mac、および Windows オペレーティング システム上で実行され、リモート デバッグをサポートします。インストールは非常に簡単で、次のコマンドを使用してインストールするだけです。
go get github.com/go-delve/delve/cmd/dlv
1.2 Visual Studio Code
Visual Studio Code は、組み込みのデバッグ ツールも提供する非常に人気のあるコード エディターです。 Golang のデバッグに Visual Studio Code を使用することは非常に簡単です。次のコマンドを使用するだけで、Golang 拡張機能をインストールできます:
code --install-extension golang.go
拡張機能をインストールした後、Visual Studio Code でデバッグを有効にすると、組み込みデバッグツール。
2. Golang ブレークポイント デバッグ ツールを使用する
次は簡単なサンプル プログラムです。上記の 2 つのブレークポイント デバッグ ツールを使用して、このプログラムの実行ステータスを表示します:
package main import "fmt" func main() { s := []int{6,5,4,3,2,1} fmt.Println(bubbleSort(s)) } func bubbleSort(s []int) []int { for i := 0; i < len(s)-1; i++ { for j := 0; j < len(s)-i-1; j++ { if s[j] > s[j+1] { s[j], s[j+1] = s[j+1], s[j] } } } return s }
2.1 ブレークポイントのデバッグに Delve を使用する
##Delve を使用してブレークポイントを挿入し、変数の値、関数の実行ステータス、スタック トレースを表示できます。 まず、次のコマンドを使用してプログラムを開始し、Delve デバッグ モードに入る必要があります:dlv debug main.go次に、次のコマンドを使用して、デバッグする場所にブレークポイントを挿入します:
break main.go:8これで、次のコマンドを使用してデバッグを開始し、ブレークポイントに入ることができます。
continueDelve は、プログラムの実行が設定したブレークポイントに到達すると停止し、現在のスタック トレース情報が表示されます。次のコマンドを使用すると、変数値を表示したり、指定した関数を実行したりできます:
print s next print i next print j next print s continuecontinue コマンドの後、プログラムは実行を続けます。この他にも、Delve は多くのコマンドをサポートしていますので、詳細については公式ドキュメントを参照してください。 2.2 ブレークポイント デバッグに Visual Studio Code を使用するVisual Studio Code の組み込みデバッグ ツールを使用して Golang コードをデバッグすることもできます。まず、プログラム ファイルを開き、デバッグするコード行をクリックしてコードにブレークポイントを挿入します。 次に、次の手順を使用してデバッグを開始します:
以上がGolangのブレークポイントデバッグツールの紹介記事の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。