Налагодження android 2.2 через jni.

Відео: Петро Кудрявцев - Ефективна розробка Java додатків з використанням JNI / JNA технологій

Деякі цікаві інструкції по установці точки зупину в коді 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.jpg в статті https://kompkimi.ru/?p=9436
-Побудувати повинні з НДК-будівельником (при використанні Android компонентів, він буде потсроен автоматично)
інструкції:
-Створення конфігурації налагодження для додатків Android (може бути зроблено в Eclipse або MOTODEV Studio)
-Створення отладочной конфігурації для C / C + додатки:
-Установити такі властивості:
-Процес запуску повинен бути стандартний процес запуску. Цей варіант обраний в нижній частині головної закладки.
2.jpg в статті https://kompkimi.ru/?p=9436
-На основній вкладці:
-Поле C / C ++ Застосування: $ PROJECT_PATH / об`єкт / місцеві / armeabi / app_process
- На Debugger Tab
3.jpg в стаье 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.jpg в статті https://kompkimi.ru/?p=9436
- Виберіть підключення:
-Тип: TCP
-Ім`я або IP-адреса: локальний
-Номер порту: 5039
5.jpg в статті 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 і розмістіть користувачів на початку машинного коду.

Відео: Samsung i9003 android 2.3.6 - Налагодження по USB (USB JTAG) та Емуляція розташування

Поділися в соц мережах:
Cхоже

Увага, тільки СЬОГОДНІ!