Intellij Idea IntelliJ调试器速度慢:方法断点可能会大大降低调试速度

yyyllmsg  于 2023-06-21  发布在  其他
关注(0)|答案(8)|浏览(227)

当我启动IntelliJ调试器时,它会显示一个工具提示,上面说:
方法断点可能会大大降低调试速度

调试器启动需要很长时间。我该如何解决这个问题?

k7fdbhmy

k7fdbhmy1#

关闭方法断点。您可以通过Run查看所有断点|查看断点(Ctrl - Shift -F8)

ngynwnxp

ngynwnxp2#

从调试面板中关闭方法断点。这是一个截图。

xv8emn3q

xv8emn3q3#

在IDEA 2017.1中引入了仿真方法断点:它们https://www.jetbrains.com/help/idea/using-breakpoints.html#method_breakpoint允许使用方法断点而不会降低性能.默认情况下启用。

2sbarzqh

2sbarzqh4#

JetBrains团队:“由于JVM的设计,方法断点会大大减慢调试器的速度,评估它们的成本很高。删除方法断点并考虑使用常规的行断点。参见more
长话短说,看起来根本问题在于方法断点是通过JPDA方法入口方法出口特性实现的。此实现要求JVM在每次任何线程进入任何方法以及任何线程退出任何方法时触发事件。

58wvjzkj

58wvjzkj5#

在代码中寻找红色菱形图标(不是红色圆圈),它们代表方法断点。最有可能的是,你在Kotlin中的get()/set()方法中设置了它们。

bis0qfac

bis0qfac6#

在我的情况下,我使用Android Studio,当我在method name line上设置断点(称为Java Method Break-Point),Android Studio向我展示了这个警告和调试是如此缓慢...
通过removing this Break-Point我的问题解决了...

ssm49v7z

ssm49v7z7#

我遵循的实用建议:
1.在应用程序启动时禁用所有断点。
1.仅在调试该流时启用断点。
当然,如果你试图调试在应用程序启动期间发生的事情,它不会有帮助。

falq053o

falq053o8#

查看断点-(Ctrl - Shift -F8)删除所有方法断点。在调试模式下重新运行应用程序。其工作费

相关问题