Как стать автором
Обновить

Комментарии 7

Не обязательно создавать конфигурацию, можно использовать Attach debugger to Android process
В коде ошибка, но в окошке брекпоинта она уже исправлена :)
Все что под фоткой Ди Каприо, я читал его голосом :)
Хотелось бы услышать ваши впечатления, когда вы опробуете эту хитрость!

Какое-то удаление гланд через задницу, простите.


Ставим брейкпойнт, жмем "Attach debugger to Android process", при остановке на брейкпойнте жмем "Evaluate expression" и выполняем все, что в голову взбредет.


Это уж не говоря о том, что есть еще Instant run как бы.

Вы, наверное, не совсем поняли суть фичи.

Во-первых, при помощи «Evaluate expression» вы сможете вычислить какие-либо значения переменных в данный момент, но не сможете изменить существующий код. Соответственно пример из статьи таким способом вы не исполните, т.к. там происходят реальные изменения на UI.

Во-вторых, эта фича всё же быстрее Instant run будет, т.к. Instant run будет перекомпиливать минимально необходимое количество файлов, а вот возможность, описанная в статье, избавляет от перекомпиляции кода в принципе.

И, наконец, эта фича отлично подойдёт для тестового кода, который даже случайно нельзя забыть удалить. Его просто не будет при обычном запуске программы, только в режиме дебага.

При помощи "Evaluate expression" можно сделать все то же самое, что и описанным в статье способом, только быстрее. Попробуйте сами, если не верите на слово. Это по сути и есть тот же способ, только без лишних телодвижений.


Ну а Instant Run – да, будет медленнее, но у него и возможностей больше – изменить что-то в layout, например.

Подскажите, как вы можете выполнить код, как на картинке, с помощью «Evaluate expression»?

image
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории