Golang フレームワーク デバッガーの使用方法のチュートリアル

WBOY
リリース: 2024-06-03 10:16:57
オリジナル
258 人が閲覧しました

Go フレームワーク デバッガーは、開発者に強力なデバッグ ツールを提供します。dlv コマンド ライン ツールを使用してデバッグ セッションを開始します。一般的に使用されるコマンドには、ブレークポイントの設定 (b)、シングルステップ実行 (n)、実行の継続 (c)、関数呼び出しのシングルステップ実行 (step)、現在のステートメントのシングルステップ実行 (next)、変数値の出力 (印刷)。

Golang フレームワーク デバッガーの使用方法のチュートリアル

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
ログイン後にコピー

这是一个示例,展示了如何使用 dlvrrreee

🎜デバッグを開始するsession🎜 🎜🎜 デバッグ セッションを開始するには、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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!