Некоторые интересные инструкции по установке точки останова в коде Java, который является родным при вызове отладки и как это сделать «шаг за шагом» и в конечном итоге сделать отладку в коде C. По некоторым причинам, изображения не будет загружаться в группе страниц.Скриншоты есть в этой статье, здесь вам придется довольствоваться текстом.

Версия документа с изображениями загружена на странице
https://kompkimi.ru/?p=9436
Предпосылки:
-Целевая платформа Android должна быть 2,2 (Android-8, также известный как Froyo)
-NDK версия должна быть R4b (она содержит исправления для НДК-GDB, которые необходимы)
-Должен быть установлен Eclipse CDT 7.0 или новее.
-AndroidManifest.xml должен обладать свойством приложения узла Android: отладочная = «True»
1.png в статье https://kompkimi.ru/?p=9436
-Построить должны с НДК-строителем (при использовании Android компонентов, он будет потсроен автоматически)
Инструкции:
-Создание конфигурации отладки для приложений Android (может быть сделано в Eclipse или MOTODEV Studio)
-Создание отладочной конфигурации для C / C + приложения:
-Установить следующие свойства:
-Процесс запуска должен быть стандартный процесс запуска. Этот вариант выбран в нижней части главной закладки.
2.png в статье  https://kompkimi.ru/?p=9436
-На основной вкладке:
-Поле C / C++ Применение: $ PROJECT_PATH / объект / местные / armeabi / app_process
— На Debugger Tab
3.png в стаье https://kompkimi.ru/?p=9436
-Поле Debugger: gdbserver
-Вкладки Главная:
-GDB отладчик: $ NDK_PATH / строить / двоичные / $ ARCH/arm-eabi- $ GCC_VERSION / BIN / ARM-EABI-GDB
— GDB командный файл: $ PROJECT_PATH/obj/local/armeabi/gdb2.setup
4.png в статье https://kompkimi.ru/?p=9436
— Вкладки подключения:
-Тип: TCP
-Имя или IP-адрес: локальный
-Номер порта: 5039
5.png в статье https://kompkimi.ru/?p=9436
-Открыть НДК-GDB сценарий, который пришел с Android NDK и комментарии последней строки (это не призыв работать обычным клиентом GDB, но мы будем уделять внимание больше сессии Eclipse GDB)
# $ GDBCLIENT-х $ GDBSETUP-E $ APP_PROCESS
-Вставить точку останова в коде Java, желательно все-таки System.loadLibrary (Чтобы убедиться, что отладчик правильно прикреплен к процессу Java)
-Запустить Android отладку и пождать достижения точки останова
-От сессии терминала, в папке проекта, запустить команду изменения НДК-GDB. Он не должен быть привязан к GDB клиенту,а вызывать gdbserver на эмуляторе и открытые TCP-порты для подключения.
— В $ PROJECT_PATH / объект / местные / armeabi /, изменить gdb.setup файла, удаление целевых 5039 заявлений. (По некоторым причинам, сессии Eclipse GDB не нравится это заявление,кторое делается в файле команд). Переименовать этот новый файл на gdb2.setup. Этот шаг необходимо запускать только один раз, на первой отладочной сессии.

-Запустите C / C++ Примените отладку и ждите сессии Eclipse GDB когда она подключится к эмулятору gdbserver .
После выполнения этих шагов, можно продолжить отладку приложений, как обычно, используя «продолжить», чтобы позволить выполнение потока до следующей точки останова или с помощью обычной «Шаг за шагом» для выполнения каждого оператора в отдельности. Настройте остановку на заявление Java, который вызывает родные функции через JNI и разместите пользователей в начале машинного кода.

Оставить комментарий

Читайте ранее:
Сведения о загрузке Sequoyah.

На этой странице вы можете найти последние версии для рамки, предусмотренные проектом Sequoyah . На этой странице this page вы...

Закрыть