【问题标题】:Why does JVM JIT compiler not compile a method if there is a breakpoint present in the method?如果方法中存在断点,为什么 JVM JIT 编译器不编译方法?
【发布时间】:2014-03-03 05:13:22
【问题描述】:

JIT 编译器不会编译带有断点的方法。这背后的原因是什么?

【问题讨论】:

  • 你到底指的是什么?

标签: compilation jvm jit


【解决方案1】:

曾经尝试调试使用gcc -O3 编译的程序吗?你很快就会发现它是徒劳的——变量的值无缘无故地改变,执行的代码行像疯了一样跳来跳去等等(人们仍然在这些情况下调试汇编代码是有原因的)

现在如果你在调试一个方法,你肯定对被调试代码的速度不感兴趣,所以你不会从运行编译代码而不是解释代码中获得任何好处,但会从中得到很多问题- 这样更容易。

【讨论】:

    猜你喜欢
    • 2010-12-31
    • 1970-01-01
    • 1970-01-01
    • 2017-05-20
    • 2016-05-24
    • 2019-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多