Разработка
Разработка
Выберите платформу

Нативная отладка с помощью 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. Для этого следуйте этим инструкциям:
  1. Откройте приложение в Android Studio.
  2. Откройте Run (Запуск) > Edit Configurations (Редактировать конфигурации).
  3. В окне Run/Debug Configurations (Запуск/отладка конфигураций) выберите приложение на панели слева и кликните вкладку Debugger (Отладчик) на панели справа.
  4. На вкладке Debugger (Отладчик) кликните вкладку LLDB Post Attach Commands ниже.
  5. Нажмите значок + справа, добавьте следующую команду и нажмите Enter:
    process handle --pass true --stop false --notify true SIGILL
    
  6. Нажмите OK (ОК), чтобы применить изменение.
Логотип навигации
Русский
© 2026 Meta