1

使用 jsadebugd 或 jdb 可以调试已经运行的 JVM,无需任何参数即可启动。我不明白这怎么可能,因为我认为 JVM 通过 JIT 将字节码编译为本机代码,并且无法调试。

有人可以解释一下吗?

以及这种不时的调试如何影响性能?

4

1 回答 1

2

显着降低性能,但是只有在附加了调试器并且只有在编译允许调试(可选)时才有可能。

于 2012-10-11T20:01:57.493 回答