0
点赞
收藏
分享

微信扫一扫

panic recovered, err: runtime error: invalid memory address or nil pointer dereference 怎么排查问题


在go语言中,针对项目中比较臃肿的代码,迭代多次后,很多开发人员可能会造成空指针的问题。

报错

项目程序报错然后被recover。 报错信息为

panic recovered, err: runtime error: invalid memory address or nil pointer dereference

解决方案

事前

大部分开发人员是通过goland的编辑器写代码,goland写完代码后自己去review代码的时候。看下goland编辑器上提示。

goland编辑器提示是微黄色提示如下截图

panic recovered, err: runtime error: invalid memory address or nil pointer dereference 怎么排查问题_迭代

panic recovered, err: runtime error: invalid memory address or nil pointer dereference 怎么排查问题_空指针_02

事中

通过程序的recover信息打印堆栈信息,然后通过日志panic找到代码具体的哪一行。然后进行更改。比如入下截图处理

panic recovered, err: runtime error: invalid memory address or nil pointer dereference 怎么排查问题_开发人员_03



举报

相关推荐

0 条评论