Día 2 de aprendizaje del idioma Golang_GoLand Debug

Revisión anterior:

Día 1 del aprendizaje del idioma Golang_Herramientas de desarrollo y configuración del entorno de instalación

1. Depuración local

1. Ir a la demostración

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、Configuraciones de ejecución/depuración de GoLand

configuración-paso1 configuración-paso2 configuración-paso3 configuración-paso4 Salida final

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

2. Adjuntar al proceso

1. Ir a la demostración

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. Instale el complemento gops

Ejecute el siguiente comando

go install github.com/google/gops@latest Complemento instalado correctamente

complemento-gops GoLand-Ejecutar-Adjuntar al proceso

GoLand-Ejecutar-Adjuntar al proceso encontrar proceso

Adjuntar al proceso Adjunto al proceso ERROR

Aunque se ha ejecutado la depuración, no se puede obtener la información de depuración.

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

ERROR

3. Compile y ejecute el archivo ejecutable.

Compilar y generar archivos ejecutables.

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

Ejecutar archivo ejecutable

paso 1 paso 2

Este artículo es una reimpresión del artículo Heng Xiaopai y los derechos de autor pertenecen al autor original. Se recomienda visitar el texto original. Para reimprimir este artículo, comuníquese con el autor original.

Linus tomó el asunto en sus propias manos para evitar que los desarrolladores del kernel reemplacen las pestañas con espacios. Su padre es uno de los pocos líderes que puede escribir código, su segundo hijo es el director del departamento de tecnología de código abierto y su hijo menor es un núcleo. Colaborador de código abierto Huawei: tomó 1 año convertir 5000 aplicaciones móviles de uso común Migración completa a Hongmeng Java es el lenguaje más propenso a vulnerabilidades de terceros Wang Chenglu, el padre de Hongmeng: el código abierto Hongmeng es la única innovación arquitectónica. En el campo del software básico en China, Ma Huateng y Zhou Hongyi se dan la mano para "eliminar rencores". Ex desarrollador de Microsoft: el rendimiento de Windows 11 es "ridículamente malo " " Aunque lo que Laoxiangji es de código abierto no es el código, las razones detrás de él. Son muy conmovedores. Meta Llama 3 se lanza oficialmente. Google anuncia una reestructuración a gran escala.
{{o.nombre}}
{{m.nombre}}

Supongo que te gusta

Origin my.oschina.net/u/6851747/blog/11045658
Recomendado
Clasificación