今天用 IDEA 对 spring boot 项目,进行 debug 模式启动时,发现启动的特别慢。通过分析启动日志,发现如下提示:
Method breakpoints may dramatically slow down debugging
查看 IDEA 的所有断点,发现有一个断电打到了方法上,只需将该断点去掉即可。
原因分析:
由于JVM设计的原因,方法断点会大大降低调试器的速度。
Debugger performance can be affected by the following:
- Method breakpoints will slow down debugger a lot because of the JVM design, they are expensive to evaluate. Remove method breakpoints and consider using the regular line breakpoints. To verity that you don't have any method breakpoints open .idea/workspace.xml file in the project root directory (or <project>.iws file if you are using the old project format) and look for any breakpoints inside the method_breakpoints node.
- Watch method return values option is enabled in the Debugger Panel. Try disabling this option to improve the performance.
- Enable alternative views for Collections classes and Enable toString()’ object view options enabled in Settings | Debugger | Data Views. If toString() methods take a long time to complete, disable this option. Note that custom toString() methods can also change the semantics of the application when running under debugger in case the code inside these methods changes the state of your application.
- Memory tab in the debugger toolwindow. It is updated on every debugger stop, try to minimize it to improve stepping performance.
具体参见 IDEA 官网说明