Go フレームワーク デバッガーは、開発者に強力なデバッグ ツールを提供します。dlv コマンド ライン ツールを使用してデバッグ セッションを開始します。一般的に使用されるコマンドには、ブレークポイントの設定 (b)、シングルステップ実行 (n)、実行の継続 (c)、関数呼び出しのシングルステップ実行 (step)、現在のステートメントのシングルステップ実行 (next)、変数値の出力 (印刷)。
Go フレームワーク デバッガーの使用に関するチュートリアル
はじめに
デバッガーは、開発者がプログラム エラーを見つけて修正するのに役立つツールです。 Go フレームワークには、コードを簡単にデバッグできる組み込みデバッガーが用意されています。
デバッグ情報を有効にする
コンパイル時にデバッグ情報を有効にするには、コマンドラインに -gcflags="-N -l"
フラグを追加する必要があります: -gcflags="-N -l"
标志:
go build -gcflags="-N -l"
启动调试会话
要启动调试会话,你可以使用 dlv
命令行工具。dlv
是 Go 框架调试器的命令行界面。
安装 dlv
:
go get github.com/go-delve/delve/cmd/dlv
启动调试会话:
dlv debug ./your-program
常用命令
b
: 设置断点n
: 单步执行c
: 继续执行step
: 单步执行函数调用next
: 单步执行当前语句print
: 输出变量值eval
: 计算表达式实战案例
让我们创建一个简单的 Hello World
程序并尝试使用 dlv
进行调试:
package main import "fmt" func main() { fmt.Println("Hello World") }
现在,让我们运行 dlv
进行调试:
dlv debug ./helloworld.go
设置一个断点在 fmt.Println
语句上:
(dlv) b fmt.Println
继续执行程序:
(dlv) c
程序将在断点处暂停。你可以使用 print
命令输出变量值,例如:
(dlv) print n 1
这是一个示例,展示了如何使用 dlv
rrreee
dlv
コマンド ライン ツールを使用できます。 dlv
は、Go フレームワーク デバッガーのコマンド ライン インターフェイスです。 🎜🎜dlv
のインストール: 🎜rrreee🎜 デバッグセッションの開始: 🎜rrreee🎜🎜共通コマンド🎜🎜b
: ブレークポイントの設定n
: シングルステップ実行c
: 実行継続step
: シングルステップ実行関数呼び出しnext
: 現在のステートメントのシングルステップ実行print
: 出力変数値eval
: 式を評価するHello World
プログラムを作成し、 を使用してみます。 dlv
デバッグするには: 🎜rrreee🎜 次に、dlv
を実行しましょう デバッグするには: 🎜rrreee🎜 fmt.Println
ステートメントにブレークポイントを設定します: 🎜rrreee🎜 続行プログラムの実行: 🎜rrreee🎜 プログラムはブレークポイントで一時停止します。 print
コマンドを使用して変数値を出力できます。例: 🎜rrreee🎜これは、dlv
を使用して Go プログラムをデバッグする方法を示す例です。 🎜以上がGolang フレームワーク デバッガーの使用方法のチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。