Я работаю над отладчиками, например для Python. Мои друзья, которые используют Eclipse для отладки Java, говорят мне, что есть очень полезная функция Eclipse (и подобных Java IDE?) - если вы отредактируете исходный файл и сохраните его во время отладки метода, он заменит (выполняемый) код и перезапустите самый верхний метод.
Я хотел бы иметь возможность дублировать такое поведение или приблизиться к нему в Python, если это возможно. Меня интересует механизм времени выполнения, который происходит после того, как система получает предупреждение об изменении текущего отлаживаемого метода.
Итак, как именно такие вещи работают на более низком уровне? ? Какая особая поддержка во время выполнения нужна?
И если в Python есть что-то подобное, буду благодарен, если узнаете, что это такое. Я знаю о imlib.reload и настройке f_lasti фрейма для изменения выполнения, и хотя это похоже, это далеко не одно и то же.
Подробнее здесь: https://stackoverflow.com/questions/792 ... g-java-byt
Как среда отладки Java eclipse заменяет (исполняемый) байт-код Java и перезапускает самый верхний метод? ⇐ JAVA
Программисты JAVA общаются здесь
1734026812
Anonymous
Я работаю над отладчиками, например для Python. Мои друзья, которые используют Eclipse для отладки Java, говорят мне, что есть очень полезная функция Eclipse (и подобных Java IDE?) - если вы отредактируете исходный файл и сохраните его во время отладки метода, он заменит (выполняемый) код и перезапустите самый верхний метод.
Я хотел бы иметь возможность дублировать такое поведение или приблизиться к нему в Python, если это возможно. Меня интересует механизм времени выполнения, который происходит после того, как система получает предупреждение об изменении текущего отлаживаемого метода.
Итак, как именно такие вещи работают на более низком уровне? ? Какая особая поддержка во время выполнения нужна?
И если в Python есть что-то подобное, буду благодарен, если узнаете, что это такое. Я знаю о imlib.reload и настройке f_lasti фрейма для изменения выполнения, и хотя это похоже, это далеко не одно и то же.
Подробнее здесь: [url]https://stackoverflow.com/questions/79276142/how-does-the-eclipse-java-debugging-environment-replace-the-executing-java-byt[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия