Подтвердить что ты не робот

Студия Android отключает точки останова

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

Warning : No executable code found at line ...

Похоже, что сообщение появляется, когда приложение достигает первого BP. Просто, чтобы быть ясным - у меня есть исполняемый код в таких строках, как String s = "asd";

4b9b3361

Ответ 2

В моем случае проект Build-Clean действительно помог.

Ответ 3

установите для параметра minifyEnabled значение false:

  • В разделе проекта выберите проект
  • Щелкните правой кнопкой мыши по проекту и нажмите "Открыть настройки модуля"
  • выберите модуль, который вы используете, и из типа сборки установите значение "Разрешено" в значение "false"

Ответ 4

Попробуйте вставить следующий код фрагмента в блок android {} в файле build.gradle приложения:

    buildTypes {
        release {
            minifyEnabled true 
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        debug {
            minifyEnabled false //<---- THIS FIX THE PROBLEM
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'pro
guard-rules.pro'
        }

    }

Ответ 5

Отвечая на вопрос пользователя3167086 -

У меня была та же проблема, что и точки останова, не работающие в середине метода. Одна строка кода была в порядке, а значок точки останова имел в ней "галочку", но в следующей точке был значок "x" в значке и дал воюю сторону "никакого исполняемого кода". Я проверил структуру проекта, и тип сборки уже по умолчанию был "false", но я снова установил его в false и нажал "ОК".

Для тех, кто использует Android Studio 1.5, как и я, полная процедура - с помощью главного меню - выберите Файл → Структура проекта. Затем выберите модуль " Приложение" слева, а затем вкладку "Строить типы" вверху. Убедитесь, что вы выбрали " Отладка", а не "отпустите" слева (вы должны увидеть это также в верхней части правого столбца), а затем установите Включить Minify до FALSE.

Ответ 6

Убедитесь, что вы используете вариант сборки "Отладка", иначе точки останова не работают.

Ответ 7

Я видел это сообщение об ошибке во всплывающем окне над ужасной точкой останова с X в нем, в Android Studio "стабильная" версия 2.1.2 (Gradle: 2.10, Android Plugin: 2.1.2), и исправить было просто нажать красную кнопку "остановить" на текущей сессии сеанса в Android Studio.
Я понятия не имею, как текущая сессия сеанса может помешать установке точки останова в источнике (у меня все в разделе "Мгновенный запуск" не проверено), но это по какой-то причине сработало.

Ответ 8

В будущем:

В моем случае строки ВСЕ были недоступны для отладчика. Решение моей проблемы заключалось в отключении разъема, чтобы избежать создания промежуточного кода.

Эти строки в моей gradle.build были виноваты:

defaultConfig {
    jackOptions {
        enabled true
    }
}

Несколько месяцев назад я включил параметры разъема, а затем переключился на Java7, забыв о том, как работает мое приложение. Никакой suprisde Android Studio не смог найти соответствующий код.

Надеюсь, это поможет.