Golang-Sprachlerntag 2_GoLand Debug

Frühere Rezension:

Golang-Sprachlerntag 1_Installationsumgebungskonfiguration und Entwicklungstools

1. Lokales Debuggen

1、Zur Demo gehen

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 Run/Debug-Konfigurationen

config-step1 config-step2 config-step3 config-step4 Endgültige Ausgabe

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

2. An den Prozess anhängen

1、Zur Demo gehen

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. Installieren Sie das Gops-Plugin

Führen Sie den folgenden Befehl aus

go install github.com/google/gops@latest Plug-in erfolgreich installiert

gops-plugin GoLand-Run-Attach to Process

GoLand-Run-Attach to Process Prozess finden

An Prozess anhängen Anhang zum Prozess FEHLER

Obwohl Debug ausgeführt wurde, können keine Debug-Informationen abgerufen werden.

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

FEHLER

3. Kompilieren Sie die ausführbare Datei und führen Sie sie aus

Kompilieren und generieren Sie ausführbare Dateien

go build -gcflags="all=-N -l" -o StudyDebugProcess.exe kompilieren

Führen Sie die ausführbare Datei aus

Schritt 1 Schritt 2

Dieser Artikel ist ein Nachdruck des Artikels Heng Xiaopai und das Urheberrecht liegt beim ursprünglichen Autor. Es wird empfohlen, den Originaltext zu lesen. Um diesen Artikel erneut zu drucken, wenden Sie sich bitte an den Originalautor.

Linus nahm die Sache selbst in die Hand, um zu verhindern, dass Kernel-Entwickler Tabulatoren durch Leerzeichen ersetzen. Sein Vater ist einer der wenigen Führungskräfte, die Code schreiben können, sein zweiter Sohn ist Direktor der Open-Source-Technologieabteilung und sein jüngster Sohn ist ein Kern Mitwirkender bei Open Source: Es dauerte ein Jahr, 5.000 häufig verwendete mobile Anwendungen zu konvertieren. Java ist die Sprache, die am anfälligsten für Schwachstellen von Drittanbietern ist. Wang Chenglu, der Vater von Hongmeng: Open Source Hongmeng ist die einzige architektonische Innovation im Bereich der Basissoftware in China. Ma Huateng und Zhou Hongyi geben sich die Hand, um „den Groll zu beseitigen.“ Ehemaliger Microsoft-Entwickler: Die Leistung von Windows 11 ist „lächerlich schlecht“. sind sehr herzerwärmend . Meta Llama 3 wird offiziell veröffentlicht
{{o.name}}
{{m.name}}

Ich denke du magst

Origin my.oschina.net/u/6851747/blog/11045658
Empfohlen
Rangfolge