Idea中使用Debug,Debug消失了?

在IDEA上跑起来的项目,想看一下具体方法是怎样实现的,于是乎就使用Debug来看一下,最后找到原因并结束战斗!记录并分享一下!

在进行程序调试的时候,在一个方法体打上断点,并且在方法体内有有打上断点;可就在第一个断点跳转到方法体内的断点后,Debug 消失了,就像是程序结束了。

在网页的控制台上,也能看到有请求,但是没有后端向前端进行的响应,导致这个接口没有获得状态码。初步怀疑程序内很有可能是有死循环出不来,或者是没有返回体。
Idea中使用Debug,Debug消失了?_第1张图片

Idea中使用Debug,Debug消失了?_第2张图片

那么遇到这种情况该怎么办,那我们就从 Debug 开始消失的地方进行分析,既然在进入方法体后消失,那我们把第一个断点给取消掉,在方法体内进行寻找。如果方法体内也发生同样的事情,那继续往方法体内进行断点分析。(注意:建议在方法体内打断点时,方法体外的断点最好取消,以免断点因为方法体外而消失)。
最后我发现,程序中果然是死循环了!

总结一下吧,哪里断点消失,哪里有问题,并且极有可能是因为程序死循环了,哪里消失就从哪里出发,进入方法体打断点,再判断,直到找到问题所在!(Debug 应该是每位程序员都要会的技能!)

你可能感兴趣的:(项目经验,代码调试,intellij-idea)