项目无法启动了
简单介绍一下事情的过程:昨天在进行代码调试的时候,代码部分处理完成之后,启动debug模式的热部署准备测试一下逻辑,结果左下角提示我热部署失败,需要重新启动Tomcat才能再次调试,所以只得重新启动debug模式准备调试程序,但是在IDEA上点击debug按钮后却一直无法正常启动项目,控制台上也能看到日志,日志输出亚特没有任何问题,但是基本都在输出到特定的那几句后就停止了,控制台也没有输出报错信息。
原因
我但是感觉肯定是那里出了点问题是我没有考虑到的,而出问题的地方也就只有以下几处:
1.代码问题。
2.IDEA 设置问题。
3.系统问题。
1可以直接排除掉,因为系统之前就可以正常运行,只是在几个需要调试的地方打了断点之后就出现这种情况。代码没有进行任何改动。不可能说前面还能正常运行的系统,后一刻就特别缓慢,且能run正常启动,也说明系统本身是没有问题的。
既然如此,那就只剩下2了,无意间看到右下方弹窗提示:Method breakpoints may dramatically slow down debugging 。我就知道自己的问题出现在哪里了。
Method Breakpoints
以下是idea官方文档中的解释
简单翻译如下:
由于JVM设计的原因,方法断点将大大降低调试器的速度,评估起来很昂贵。 删除方法断点,并考虑使用常规的行断点。 为了验证您没有任何方法断点,请打开项目根目录中的.idea / workspace.xml文件(如果使用旧项目格式,则打开 .iws文件),然后在method_breakpoints节点内查找任何断点。
解决
发现问题,解决问题!
果断打开自己IDEA 的所有断点看了一下,果然,发现了一些Method breakpoint。
全选断点,然后点击“-”号。全部清除。重新debug,启动成功,完美解决。
总结
到此为止,事件的起因、经过、结果都大致介绍完毕,在以后的码代码中,也尽量不要在项目里打过多的断点,调试哪里就在哪里打上,调试完把断点去掉就好,不然就会出现今天的这种情况。