简单的介绍一下事件过程:今天上午,在IDEA上点击debug按钮启动项目时,项目需要五六分钟才能正常启动,控制台上也能看到日志,但是基本都在几个步骤后无法再继续下去,重复试了几次都无法正常启动项目,日志输出到特定的那几句后就停止了,网上搜了下看,大多数人说是因为这个:
linux或者部分unix系统提供随机数设备是/dev/random 和/dev/urandom ,两个有区别,urandom安全性没有random高,但random需要时间间隔生成随机数。jdk默认调用random。
然而我修改之后再次debug启动还是一样的慢,没有效果,然后我再次重新解压了一份tomcat,重新部署了下,还是没有效果,这就让人觉得摸不着头脑,接着就猜想是不是因为我本机的ide有问题,就直接让同事更新了项目debug启动了,结果是七八秒就启动完成,这就让我对idea有点深信不疑了,但当我打开这个项目的test分支debug启动的时候,完美运行!最后偶然间使用run启动项目也完美运行,再认真琢磨了一番,才发现原来是因为我在方法上打的断点太多了,导致debug启动项目变慢。
解决方法也简单,将打在方法上的断点去掉即可,如下图:
究其原因,在idea官方文档中找到这样一句话:
1 Note that using method breakpoints can slow down the application you are debugging. 2 使用方法断点会使得正在debug调试的程序变慢。
amazing!!!