• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

go操作空指针导致supervisor进程服务挂机的坑

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

一、起因

在数据库中直接手动插入了某条记录,但由于该记录的某个字段的空值,与另一个字段的状态码不符合,在go程序中,突然操作了该空字段的指针,导致程序panic挂机。

panic: runtime error: invalid memory address or nil pointer dereference

二、连锁错误

在go程序挂掉之后,想尝试用supervisor重新启动服务,但也报出错误。用supervisorctl stop也不行

backend_server
FATAL Exited too quickly
(process log may have details)

三、解决问题

最后只能尝试把所有supervisor的服务都关闭了,再一个个重新开启,此时居然成功把go服务启动了。其原因也不太清楚,有高手知道的话,请留言分享!


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
GoPlugins的实现方式发布时间:2022-07-12
下一篇:
80_Go基础_1_48类型别名、类型定义发布时间:2022-07-12
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap