過去のレビュー:
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 実行/デバッグ構成
最終出力
珩小派-本地调试,配置演示开始
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
プラグインは正常にインストールされました
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 人であり、次男はオープンソース テクノロジー部門のディレクターであり、末息子は中核です。ファー ウェイ: 一般的に使用されている 5,000 のモバイル アプリケーションを変換するのに 1 年かかった Java はサードパーティの脆弱性が最も発生しやすい言語です。Hongmeng の父: オープンソースの Honmeng は唯一のアーキテクチャ上の革新です。中国の基本ソフトウェア分野で 馬化騰氏と周宏毅氏が握手「恨みを晴らす」 元マイクロソフト開発者:Windows 11のパフォーマンスは「ばかばかしいほど悪い」 老祥基がオープンソースであるのはコードではないが、その背後にある理由は Meta Llama 3 が正式にリリースされ、 大規模な組織再編が発表されました。この記事はHeng Xiaopaiの記事の転載であり、著作権は元の著者に属します。この記事を転載するには、原文を参照することをお勧めします。
{{名前}}
{{名前}}