День изучения языка Golang, 2_GoLand Debug

Прошлый обзор:

Изучение языка 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

Эта статья является перепечаткой статьи Хэн Сяопай , авторские права принадлежат оригинальному автору. Рекомендуется посетить оригинальный текст. Для перепечатки этой статьи свяжитесь с первоначальным автором.

Линус взял дело в свои руки, чтобы не дать разработчикам ядра заменять табуляции пробелами. Его отец — один из немногих руководителей, умеющих писать код, его второй сын — директор отдела технологий с открытым исходным кодом, а младший сын — ядро. Соавтор открытого исходного кода Huawei: потребовался 1 год для преобразования 5000 часто используемых мобильных приложений. Комплексный переход на Hongmeng Java — язык, наиболее подверженный сторонним уязвимостям. Ван Чэнлу, отец Hongmeng: Hongmeng с открытым исходным кодом — единственная архитектурная инновация. в области базового программного обеспечения в Китае Ма Хуатенг и Чжоу Хунъи пожимают друг другу руки, чтобы «избавиться от обид». Бывший разработчик Microsoft: производительность Windows 11 «смехотворно плоха» « Хотя то, что Laoxiangji является открытым исходным кодом, - это не код, а причины этого. Meta Llama 3 официально выпущена. Google объявляет о масштабной реструктуризации .
{{o.name}}
{{m.name}}

рекомендация

отmy.oschina.net/u/6851747/blog/11045658