无论是在Intellij IDEA还是Android Studio中,将断点添加到方法声明的行上时,都会弹出一个窗口:
方法断点可能会显着减慢调试速度
我的问题是:为什么会显著地减慢调试速度?将断点放在函数的第一行有什么不同吗?
谢谢!
方法断点可能会显着减慢调试速度
我的问题是:为什么会显著地减慢调试速度?将断点放在函数的第一行有什么不同吗?
谢谢!
我猜它会在进入方法之前停止程序,这样你就可以在进入方法之前评估参数等。 原因是这会大大减慢速度(这是我从 Intellij 文档中了解到的关于方法断点的全部内容),因为它需要:方法断点
方法断点会在程序进入或退出特定方法时触发。它们允许您通过要调查的方法而不是行号来针对调试会话。方法断点使您可以按方法级别跟踪程序流以及检查输入和输出条件。请注意,使用方法断点可能会减慢您正在调试的应用程序。
我想这可能需要比仅暂停程序执行更长的时间。让您按方法级别跟踪程序流以及检查输入和输出条件
IntelliJ团队有一个简单的解释:“由于JVM的设计,方法断点会严重减慢调试器的速度,因为它们的评估成本很高”