Android 5 меняет ссылочный объект во время отладки
Я хочу изменить ссылочный объект во время отладки. Например, у меня есть объект String, и я хочу присвоить ему другое значение. Когда я изменяю его с помощью "Set Value... (F2)", отладчик показывает новое значение. Но когда я пытаюсь вызвать какой-либо метод (например, myString.length()) после изменения значения, возникает исключение NullPointerException. Кажется, что новый экземпляр является нулевым или ссылка неверна. То же самое происходит, когда "Оцените выражение".
Проблема присутствует на Android > 5.0 (проверено на эмуляторах и реальных устройствах). Для андроида 4.* это хорошо работает. Я думал, может быть, это из-за ART, но на Android 4.4 с ART это работало нормально. Я также отключил компиляцию AOT с помощью 'android:vmSafeMode="true"', но это не помогло.
Нет проблем с типами значений или ссылочными объектами членов класса, но только с объектами ссылок на локальные переменные.
Я пробовал на разных ПК, используя Android Studio 141.2288178, SDK R24.4.1, Ubuntu. Также я попытался отладить с помощью jdwp, но безрезультатно.