当我启动intellij调试器时,会出现您可以在屏幕截图中看到的提示。调试器需要很多时间才能启动。如何解决这个问题呢?
Answers:
来自JetBrains团队的消息:“由于JVM的设计,方法断点将大大降低调试器的速度,评估起来很昂贵。删除方法断点并考虑使用常规的行断点。” 查看更多。
长话短说,似乎根本的问题是方法断点是通过使用JPDA的“方法输入和方法退出”功能实现的。此实现要求JVM在每次任何线程进入任何方法时以及任何线程退出任何方法时均触发事件。
我遵循的实用建议:1.在应用程序启动时将所有断点静音。2.仅在调试流程时启用断点。
当然,如果您尝试调试应用程序启动过程中发生的事情,那将无济于事。