Go でのブレークポイント デバッグにはブレークポイント パッケージを使用します。デバッグする行の前にブレークポイント コードを追加してブレークポイントを設定します。ブレークポイントを削除するには、debugger.ClearBreakpoint(&breakpoint) を使用します。 dlv debug を実行し、ブレークポイントを設定し、コードをステップ実行してデバッグします。
#ブレークポイントを使用して Golang 関数をデバッグするにはどうすればよいですか?
ブレークポイント デバッグは、コード内のエラーを特定し、その実行フローを理解するための強力なツールです。 Go 言語では、breakpoint
パッケージを使用してブレークポイントを設定および削除できます。
ブレークポイントを設定する
ブレークポイントを設定するには、コード内の実行を停止する行の行番号の前に次のコードを追加します。
import "github.com/derekparker/delve/cmd/dlv/cmds/headless/debugger" var breakpoint = debugger.Breakpoint{ Line: 10, }
Line フィールドは、ブレークポイントを設定する行番号を指定します。条件やコマンドなどの他のフィールドを指定して、ブレークポイントの動作をカスタマイズすることもできます。
ブレークポイントを削除するには、次のコードを使用できます:
debugger.ClearBreakpoint(&breakpoint)実用的なケース
数値を加算して結果を返す次のコードについて考えてみましょう。
package main import "fmt" func sum(a, b int) int { return a + b } func main() { fmt.Println(sum(1, 2)) }
このコードをデバッグするには、次の手順を実行できます。
実行10 行目にブレークポイントを設定します。
実行がブレークポイントに到達すると、プログラムは実行を一時停止し、次の出力を表示します。 > #1 /home/username/code/main.go:10 sum(1, 2) [resume] ...
sum は
関数と呼ばれます。stepi および
stepo コマンドを使用して、変数の値を確認したり、関数をステップ実行したりすることもできます。
ブレークポイントを使用すると、Go コードのデバッグが簡単になり、エラーを迅速に特定して解決できます。
以上がブレークポイントを使用して Golang 関数をデバッグするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。