Как среда отладки Java eclipse заменяет (исполняемый) байт-код Java и перезапускает самый верхний метод?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как среда отладки Java eclipse заменяет (исполняемый) байт-код Java и перезапускает самый верхний метод?

Сообщение Anonymous »

Я работаю над отладчиками, например для Python. Мои друзья, которые используют Eclipse для отладки Java, говорят мне, что есть очень полезная функция Eclipse (и подобных Java IDE?) - если вы отредактируете исходный файл и сохраните его во время отладки метода, он заменит (выполняемый) код и перезапустите самый верхний метод.
Я хотел бы иметь возможность дублировать такое поведение или приблизиться к нему в Python, если это возможно. Меня интересует механизм времени выполнения, который происходит после того, как система получает предупреждение об изменении текущего отлаживаемого метода.
Итак, как именно такие вещи работают на более низком уровне? ? Какая особая поддержка во время выполнения нужна?
И если в Python есть что-то подобное, буду благодарен, если узнаете, что это такое. Я знаю о imlib.reload и настройке f_lasti фрейма для изменения выполнения, и хотя это похоже, это далеко не одно и то же.

Подробнее здесь: https://stackoverflow.com/questions/792 ... g-java-byt
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»