Android studio debugger не работает

Общая информация об отладке в Android Studio

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

Когда вы разрабатываете приложение, то студия собирает отладочную версию программы, соединяется с устройством/эмулятором, устанавливает и запускает её.

Обычно для запуска приложения вы используете значок с зелёным треугольником Run (Shift+F10) на панели инструментов. Для отладки следует нажимать соседнюю кнопку Debug (Shift+F9) с изображением жучка .

Остальные действия будут идентичными — вам надо выбрать устройство, на котором будет происходить отладка.

Android Studio откроет окно Debug. Можно открыть его вручную через кнопку 5: Debug в нижней части среды разработки. Окно показывает потоки и переменные в вкладке Debugger, статус устройства в вкладке Console и системные логи в вкладке Logcat.

Если приложение уже запущено, то необязательно его перезапускать для работы в отладочном режиме. Вы можете нажать на кнопку Attach debugger to Android proccess , которая идёт сразу после кнопку с жучком.

В вкладке Logcat вы видите системные сообщения, включая сообщения от вашей программы, если вы использовали их своём коде. Для записи логов используется класс Log. Подробнее о нём в отдельной статье.

Логи можно просматривать также через панель Android DDMS (Dalvik Debug Monitor Server) — запускается через кнопку 5: Android в нижней части студии. В Android DDMS вы можете просматривать логи только нужного процесса, если нажмёте на кнопку Only Show Logcat from Selected Process .

Точки останова (Breakpoints)

Точки останова позволяет приостановить выполнение программы на нужной строчке кода, проверить значение переменных, запустить выражение и продолжать выполнение кода строчка за строчкой. Позволяет выявить ошибки, которые не удаётся вычислить простым просмотром кода.

Откройте свой исходник, определите строку кода, в которой хотите поставить точку останова и щёлкните по ней. Строка окрасится в жёлтый цвет. Щёлкните в левой части редактора кода в серой области. В этом месте появится красный кружок (повторный щелчок уберёт его), а строка примет розовый цвет. Точку останова можно ставить не только для исполняемого оператора, но и на комментарии.

Запустите приложение в отладочном режиме. Когда выполнение программы дойдёт до установленной точки останова, то студия прекратит дальнейшее выполнение приложения, кружок станет ещё более красным и строка будет выделена. И затем вы можете попытаться выявить причину ошибки.

Для просмотра всех точек останова и их настроек щёлкните на кнопке View Breakpoints в левой части панели Debug . Появится отдельное диалоговое окно.

Читайте также:  Как вместо андроида установить линукс

После того, как вы установили точки останова, щёлкните кнопку Rerun для повторного запуска программы. Когда выполнение кода дойдёт до установленной точки останова, студия выполнит паузу и подсветить строку кода. Панель Debug позволит проверить переменную и выполнить код шаг за шагом.

Для проверки переменных раскройте список в панели Variables. Если панель не видна, то щёлкните кнопку Restore Variables

Для вычисления выражения в текущей точки щёлкните кнопку Evaluate Expression

Для перехода на следующую строку кода без выполнения щёлкните кнопку Step Over .

Для перехода на первую строку кода внутри метода щёлкните кнопку Step Into .

Для перехода на следующую строку за пределами текущего метода щёлкните кнопку Step Out .

Чтобы продолжить работу приложения в нормальном режиме, нажмите кнопку Resume Program .

Отслеживание потребления памяти

Студия позволяет также отслеживать потребления памяти объектами и показывает, какие классы и потоки используют объекты.

Запустите студия в отладочном режиме, щёлкните 6: Android, чтобы открыть панель Android DDMS. Выберите вкладку Devices | logcat, выберите ваше устройство из выпадающего списка, выберите вашу программу по имени пакета из списка запущенных программ.

Щёлкните кнопку Start Allocation Tracking . Начинайте пользоваться программой.

Повторно нажмите на предыдущую кнопку Stop Allocation Tracking. Студия покажет объекты, выделенные системой для работы.

Android Device Monitor

Для анализа потребления памяти, сетевого трафика, поведения приложения при входящих звонках можно использовать графический инструмент Android Device Monitor. Щёлкните кнопку Monitor на панели инструментов. Android Device Monitor откроется в новом окне. Опытные программисты увидят знакомое окно, когда работали с Eclipse.

Скриншоты и видео

Вы можете делать скриншоты и видео работающего приложения.

Запустите приложение и откройте панель 6: Android. Щёлкните кнопку Screen Capture в левой части панели.

По такому же принципу можно сделать видеозапись через кнопку

Источник

Не Удается Отладить Приложение В Android Studio

Я делаю приложение в Android Studio, теперь пытаюсь отладить его через adb. Когда я нажимаю на слово Android и логотип на нижней панели, logcat появляется и распознает мое устройство. Тогда я вижу это:

Что мне нужно сделать для моего приложения, чтобы сделать его «отладочным»?

FYI разрабатывал это приложение в Eclipse раньше, и adb работал нормально.

26 ответов:

есть Debug значок на панели инструментов. Он выглядит как маленький «жучок» и расположен прямо рядом с Run значок (который выглядит как кнопка воспроизведения). Попробуйте запустить приложение с этим.

изменить: при использовании Android Studio с Gradle устарело следующее.

Я решил эту проблему после выполнения следующих шагов:

перейти к инструментам== > android== > отключить интеграцию ADB и включить его снова.

после этого отсоедините USB от устройства и снова подключите его.

наконец нажмите shift + F9

еще одна вещь, чтобы быть осторожным (я сделал это, чтобы я знаю, duh). Убедитесь, что не включить Proguard для отладки!

Я также случайно имел эту проблему даже после отладки много раз в Android Studio. Однажды отладчик просто не будет присоединяться. Мне просто нужно было выйти из Android Studio и снова открыть его, и отладчик снова начал работать.

убедитесь, что вы включили интеграцию ADB.

в меню: Инструменты — > Android — > включить интеграцию ADB (v1.0)

Читайте также:  Power by android go edition что это

    Закрыть Android Studio.

открыть консоль и написать:

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

  1. отключить и включить USB debug переключатель в телефоне.
  2. удалить приложение.
  3. нажмите кнопку Выполнить В Android Studio.

Это уже не работает! Нет необходимости использовать debuggable= «true» в манифесте.

вместо этого вы должны установить варианты сборки в «debug»

в Android Studio перейдите в построить -> Выберите Вариант Сборки

теперь попробуйте отладку. Спасибо

один случай, когда вы не можете отлаживать приложение в Android Studio, — это когда у вас выбран вариант сборки «release». Случилось со мной-Gradle создает версию выпуска приложения (которая не отлаживается), а затем Android Studio не удается подключиться к отладчику.

это иногда случается со мной, и я еще не понял, почему. Ни одно из уже опубликованных решений не сработало для меня. Единственное, что работает для меня-это:

  1. удалить приложение с устройства.
  2. Очистить Проект. «Построение -> Очистить Проект.»
  3. восстановить и установить.

значок»прикрепить отладчик к процессу Android «должен использоваться в случае, если вы установили пользовательский» android:process » в файле манифеста.
В моем случае я должен выбрать подходящий процесс и нажать кнопку ОК сразу после того, как появится диалоговое окно «ожидание отладчика».

также убедитесь, что вы не используете другие приложения, которые также могут использовать ADB, например Eclipse.

проверьте, если вы приложение-проект выбран в раскрывающемся меню рядом с кнопкой отладки. Иногда Android Studio, просто сбрасывает этот выбор.

в приложении манифест.xml убедитесь, что вы отключили его при создании окончательного подписанного apk, так как это может служить отверстием петли безопасности для злоумышленников. Используйте его только в том случае, если только одно из ваших приложений не показывает журналы. Однако перед рассмотрением этого варианта попробуйте следующее:

перейдите к инструментам в Android studio

обязательно включите режим разработчика и отладку USB на устройстве или эмуляторе. (Легко забыть при настройке нового.)

У вас также должны быть инструменты->Android->включить активную интеграцию ADB.

Я сделал чистую сборку, используя следующую команду.. Удивительно сработало.

надеюсь, кто-нибудь помогите!

это решило мою проблему. Удалите приложение с устройства и запустите его снова через Android studio.

Я проверил все способы и не из них работал .

наконец-то пришлось изменить порт adb, и это сработало. сначала убейте сервер adb, как показано ниже:

Читайте также:  Как отключить окно поверх всех окон андроид

затем перезапустите его с помощью другого порта

в моем случае возле любой строки появился красный круг с крестом и красной линией с сообщением: «в строке не найден исполняемый код . «как в Android studio gradle breakpoint исполняемый код не найден в строке.

проблема появилась после обновления build.gradle . Мы включили поддержку Котлин, поэтому ряд методов превысил 64К. Линии проблема:

затем синхронизировать gradle с помощью кнопки » синхронизировать проект с Gradle файлы». Если после перезапуска вашего приложения вы получите сообщение об ошибке: «ошибка: количество ссылок на метод в a .DeX-файла не может превышать 64К. Узнать, как решить эту проблему на https://developer.android.com/tools/building/multidex.html», тогда как в количество ссылок на метод в a .dex файл не может превышать 64k API 17 добавить следующие строки build.gradle :

обновление

по данным https://developer.android.com/studio/build/multidex.html выполните следующие действия, чтобы включить поддержку multidex ниже Android 5.0. Иначе он не запустится в этих устройствах.

если класс приложения не установлен, напишите так:

в моем случае пришлось удалить proguard в debug Build Type, полностью очистив текстовый файл proguard-rules.pro и что делает minifyEnabled false в build.gradle file

вот немного упс, которые могут поймать некоторые: довольно легко случайно ввести фильтр для окна вывода logcat (текстовое поле с увеличительным стеклом) и забыть об этом. То, что потенциально отфильтрует весь вывод и сделает его похожим на ничто, есть.

в моем случае у меня была та же проблема, потому что я пытаюсь отладить подписанный apk. В моей конфигурации gradle я сделал разные варианты сборки и попытался отладить сборку выпуска с помощью производственного хранилища ключей.следующих

для меня это произошло, когда я использовал Proguard, поэтому, попробовав все решения, я очистил свой проект и нажал кнопку отладки на Android Studio, и он начал отладку

что выше код-это не решение. Необходимо включить отладку внутри сборки.файл gradle. Если у вас есть разные типы сборки, убедитесь, что вы установили «debuggable true» в одном из типов сборки. Вот пример кода из одного из моих проектов.

**Я удалил другие строки внутри типов зданий, которые не имеют отношения к этому вопросу из моего файла gradle здесь.

также убедитесь, что вы выбрали правильный вариант сборки в вашем android студия во время выполнения отладки.

у меня была такая же проблема и я попробовал почти все виды решений через Google. Но я не мог решить ее. Наконец, я нашел решение. Это Android Studio ошибка.

не нажимайте кнопку Run (Alt + F10) — просто нажмите кнопку Debug (Shift + F9) .

затем Android Studio покажет вам предупреждающее сообщение с ADB, а затем просто нажмите «ОК».

вы можете увидеть вход в консоль logcat. И пакеты будут показаны на DDMS (устройствах).

Источник

Оцените статью