-
linux 下环境搭建
-
安装dlv
go install github.com/go-delve/delve/cmd/dlv@latest #最新版本
go install github.com/go-delve/delve/cmd/dlv@v1.20.2 #指定版本echo 'export PATH=$PATH:/root/go/bin' >> .profile # 导入环境变量
- 核心转储文件
#!/bin/bash # 获取进程的工作目录
WORKDIR=$(pwd) # 获取核心文件的名称
#COREFILE="$WORKDIR/core.$(date +%s)"
COREFILE="$WORKDIR/core.%p"echo "$COREFILE"
# 将核心转储重定向到指定的文件
echo "$COREFILE" > /proc/sys/kernel/core_pattern
#echo /data/coredump/core.%e.%p> /proc/sys/kernel/core_pattern
echo "请手动执行 ulimit -c unlimited "
export GOTRACEBACK=crash # go专用
- 编译
goland中 tool中加-gcflags "all=-N -l" # ex: go build -gcflags "all=-N -l" your_program.go "
多个参数空格隔开
- 执行
GOTRACEBACK=crash ./test # 放在一起执行
- 获取编译时间
在这里插入代码片
go build -ldflags "-X 'main.buildTime=$(date)'" your_program.go
#-X 指定变量 main入口包名,特别注意,buildTime 变量名和go文件中要对应
- 环境变量配置
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct;GOPRIVATE=gitee.com
go clean --modcache