windows 打包gin框架为 exe文件运行。一段时间后卡死,如何排查问题

1. 运行环境

windows10
go1.18.3 windows/amd64

2. 问题描述?

gin框架,里面开了一个协程udp服务端,监听10086端口。刚开始运行此端口还能正常接收到数据, 一段时间后无响应了, 使用 netstat -ano | findstr ":10086" 还是能看到进程。

3. 您期望得到的结果?

程序可长时间稳定运行

4. 您实际得到的结果?

运行一段时间后,莫名挂掉,有时长一点时间,有时短一点时间

讨论数量: 17

不上代码 ,都不知道你在说啥子。。 :unamused:

3个月前 评论
oyx_go (楼主) 3个月前

file

file

file

还开启了一个协程定时给自己发送心跳数据 使用go build -o demo.exe main.go 打包成exe文件运行

3个月前 评论

运行效果如下,正常是应该一直给自己发心跳数据的,现在问题是运行一段时间后,就没再发了,端口又还在

file

3个月前 评论

你可以把print的哪些语句改为日志输出,我有时也是print完全不输出,看看日志找的快点,也可以用zap去记录日志挺方便的。

3个月前 评论

file这个是干啥的 ,传conn进去,做什么操作

3个月前 评论
oyx_go (楼主) 3个月前

感觉是加的锁没有释放,语音处理那估计有问题

3个月前 评论

1:

file 加锁 再开一个协程 处理 ,感觉加没加锁都没意义啊。可以不要协程处理看看;

2:

file启动的这main 函数 不会后面退出了吧?

3个月前 评论
oyx_go (楼主) 3个月前
oyx_go (楼主) 3个月前

肯定是锁没有释放

3个月前 评论

pprof跟踪一下

3个月前 评论

你点了命令行窗口,hold了

2个月前 评论
oyx_go (楼主) 2个月前
learnku_0512 (作者) 1个月前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!