Нативная отладка с помощью Android Studio
В этом разделе описывается отладка наших примеров нативных приложений в Android Studio.
Конфигурации по умолчанию, созданные во время импорта проекта, поддерживают только отладку Java.
Выберите Edit Configurations… (Изменить конфигурации...) в раскрывающемся меню Configurations (Конфигурации) на панели инструментов Android Studio.

Создайте новую конфигурацию приложения Android, как показано ниже:

На вкладке General (Общие) диалогового окна Run/Debug Configuration (Запуск/отладка конфигурации) присвойте имя конфигурации и выберите модуль.

На вкладке Debugger (Отладчик) диалогового окна Run/Debug Configuration (Запуск/отладка конфигурации) для значения Debug type (Тип отладки) укажите Native (Нативный) и добавьте пути к символам:

Обратите внимание, что ndk-build помещает очищенные библиотеки в каталог libs/. Пути поиска символов необходимо указать в каталоге obj/local/<arch>. Это также не рекурсивный путь поиска, поэтому необходимо задать полный путь к каталогу obj/local/armeabi-v7a.

Если у вас произошел сбой приложения в AInputQueue_preDispatchEvent с SIGILL (illegal instruction), существует обходной путь — отключить обработчик SIGILL в LLDB. Для этого следуйте этим инструкциям:
- Откройте приложение в Android Studio.
- Откройте Run (Запуск) > Edit Configurations (Редактировать конфигурации).
- В окне Run/Debug Configurations (Запуск/отладка конфигураций) выберите приложение на панели слева и кликните вкладку Debugger (Отладчик) на панели справа.
- На вкладке Debugger (Отладчик) кликните вкладку LLDB Post Attach Commands ниже.
- Нажмите значок + справа, добавьте следующую команду и нажмите Enter:
process handle --pass true --stop false --notify true SIGILL
- Нажмите OK (ОК), чтобы применить изменение.