Отключить горячую замену JVM - PullRequest
5 голосов
/ 23 сентября 2011

Мы применяем байт-код и используем Eclipse для разработки программного обеспечения.

Теперь у нас возникает следующая проблема: при отладке Eclipse заменяет наш инструментированный код на скомпилированный код с помощью горячей замены, так как он обнаруживает, что онбыл изменен.

В Eclipse я не нашел способа отключить эту функцию: в разделе настроек Hot Code Replace я вижу только способы включения / отключения предупреждений.

Как уже ответил мы можем отключить автоматическую сборку , но я хотел спросить, есть ли способ (опция), чтобы сказать JVM отключить функцию горячей замены?

Мы могли бы просто запустить JVM с отключенной опцией, и нам не нужно заботиться о Eclipse или любом другом IDE / отладчике, меняющем код.

1 Ответ

3 голосов
/ 31 января 2012

Я посмотрел, подумал и снова посмотрел на вашу проблему, насколько я могу судить в точке доступа на уровне виртуальной машины, нет простого способа отключить эту функцию.

Похоже, что код горячей замены находится глубоко внутри JVMTI (интерфейс инструмента JVM), и если я правильно прочитал код, его можно будет контролировать, только если вы встраиваете JVM.

Похоже, что это невозможно без патча JVM

...