Golang言語学習2日目_GoLandデバッグ

過去のレビュー:

Golang言語学習1日目_インストール環境構築と開発ツール

1. ローカルデバッグ

1、デモに行く

package main

import (
	"flag"
	"fmt"
)

// 声明输入参数hxpInputParam 默认值为0 用途描述
var hxpInputParam = flag.Int("hxpInputParam", 0, "Input parameter for 珩小派")

func main() {
	fmt.Println("珩小派-本地调试,配置演示开始")
	//解析命令行参数并设置相应的标志变量
	flag.Parse()
	var x = 5
	fmt.Println("The value of x is:", x)
	// 两数相加
	sum := *hxpInputParam + x
	fmt.Println("The sum of add x and hxpInputParam is:", sum)
	fmt.Println("珩小派-本地调试  End!")
}

2、GoLand 実行/デバッグ構成

構成ステップ1 構成ステップ2 構成ステップ3 構成ステップ4 最終出力

珩小派-本地调试,配置演示开始
The value of x is: 5
The sum of add x and hxpInputParam is: 55
珩小派-本地调试  End!      

2. プロセスにアタッチする

1、デモに行く

package main

import (
	"flag"
	"fmt"
	"time"
)

var hxpInputParam1 = flag.Int("hxpInputParam1", 0, "Input parameter for 珩小派")

func main() {
	flag.Parse()
	var i = 0
	for {
		fmt.Println("print", i, *hxpInputParam1)
		i++
		time.Sleep(time.Second)
	}
}

2. gopsプラグインをインストールする

次のコマンドを実行します

go install github.com/google/gops@latest プラグインは正常にインストールされました

gopsプラグイン GoLand-Run-プロセスへのアタッチ

GoLand-Run-プロセスへのアタッチ プロセスを見つける

プロセスにアタッチ プロセスエラーへの添付ファイル

デバッグを実行しましたが、デバッグ情報を取得できません。

could not attach to pid 2684: decoding dwarf section info at offset 0x0: too sho
rt - debuggee must not be built with 'go run' or -ldflags='-s -w', which strip d
ebug info

エラー

3. 実行可能ファイルをコンパイルして実行します

実行可能ファイルをコンパイルして生成する

go build -gcflags="all=-N -l" -o StudyDebugProcess.exe コンパイル

実行可能ファイルを実行する

ステップ1 ステップ2

この記事はHeng Xiaopaiの記事の転載であり、著作権は元の著者に属します。この記事を転載するには、原文を参照することをお勧めします。

ライナスは、カーネル開発者がタブをスペースに置き換えることを阻止するために自ら問題を解決しました。 彼の父親はコードを書くことができる数少ないリーダーの 1 人であり、次男はオープンソース テクノロジー部門のディレクターであり、末息子は中核です。ファー ウェイ: 一般的に使用されている 5,000 のモバイル アプリケーションを変換するのに 1 年かかった Java はサードパーティの脆弱性が最も発生しやすい言語です。Hongmeng の父: オープンソースの Honmeng は唯一のアーキテクチャ上の革新です。中国の基本ソフトウェア分野で 馬化騰氏と周宏毅氏が握手「恨みを晴らす」 元マイクロソフト開発者:Windows 11のパフォーマンスは「ばかばかしいほど悪い」 老祥基がオープンソースであるのはコードではないが、その背後にある理由は Meta Llama 3 が正式にリリースされ、 大規模な組織再編が発表されました
{{名前}}
{{名前}}

おすすめ

転載: my.oschina.net/u/6851747/blog/11045658