【问题标题】:Breakpoint at method signatures slows down debugger [duplicate]方法签名处的断点会减慢调试器的速度[重复]
【发布时间】:2017-06-29 20:05:21
【问题描述】:

我正在使用 IntelliJ,当我在调试时,如果我将断点放在方法的 签名 行上,然后运行调试器,会弹出一个警告告诉我:

Method breakpoint may dramatically slow down debugging

但是如果我把它放在方法内的任何一行上,那就没问题了。为什么?

【问题讨论】:

  • 我在 Eclipse 中也注意到了这一点。不是警告,只是急剧放缓。

标签: java debugging intellij-idea jvm breakpoints


【解决方案1】:

JVM 的设计使得在方法上设置断点时评估成本很高。 要验证您没有任何方法断点,请打开项目根目录中的 .idea/workspace.xml 文件(如果使用旧项目格式,则打开 .iws 文件)并在 method_breakpoints 节点中查找任何断点。 参考here

【讨论】:

  • 你并没有真正回答这个问题。
  • 我确实意识到在方法签名上设置断点时评估成本很高,但我的问题更多是关于 JVM 以这种方式工作的原因(内部工作原理)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-20
  • 1970-01-01
  • 2011-04-12
  • 2021-08-09
  • 1970-01-01
相关资源
最近更新 更多