继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Golang语言学习第2天_GoLand Debug

珩小派
关注TA
已关注
手记 13
粉丝 1
获赞 1

前情回顾:

一、本地调试

1、Go Demo

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 Configurations

config-step1
config-step2
config-step3
config-step4
最终输出结果

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

二、附加到进程

1、Go Demo

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-plugin
GoLand-Run-Attach to Process

GoLand-Run-Attach to Process
找到进程

Attach to Process
附件到进程 ERROR

虽然已经运行Debug 但是无法获取Debug信息

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、编译并运行可执行文件

编译生成可执行文件

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

运行可执行文件

step1
step2

本文是转载文章 珩小派,版权归原作者所有。建议访问原文,转载本文请联系原作者。

打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP