Керівництво по налагодженню машинного коду.

Повинні бути встановлені рідні функції Sequoyah Native Debug. Ви можете встановити їх з сайту оновлень Sequoyah:

Якщо необхідно він буде встановлювати залежності CDT:

1) платформа Android повинна бути 2,2 (Android-8)
2) NDK версія повинна бути R4b (він містить необхідні виправлення для НДК-GDB)
3) Має бути встановлено Eclipse CDT 7.0 або новіше
4) AndroidManifest.xml повинні мати властивість додатки вузла Android: отладочная = «True»:



5) побудувати проект повинні були зробити з НДК-будівельником (при використанні Секвойя Android компонентів, він будетпостроен автоматично)
конфігурації
01) Створення конфігурації налагодження для додатків Android (може бути зроблено з Eclipse або MOTODEV Studio)
02) Створення отладочной конфігурації для C / C + + додатків
03) Встановити такі властивості:

04) Процес запуску повинен бути стандартний процес запуску. Цей варіант обраний в нижній частині вкладки Головна:

Відео: Найпростіший спосіб налагодження javascript коду в google chrome

05) на «головній» вкладці:
Поле C / C + + додатків: $ PROJECT_PATH / об`єкт / місцеві / armeabi / app_process
06) »Debugger» вкладки:
поле Debugger: gdbserver
на «основний» вкладці:

07) GDB відладчик: $ NDK_PATH / будувати / виконавчі / $ ARCH / arm-eabi- $ GCC_VERSION / BIN / ARM-EABI-GDB
08) GDB командний файл: $ PROJECT_PATH / obj / local / armeabi / gdb2.setup
[Windows користувачі використовуйте варіант] Зніміть «Використовуйте повний шлях до файлу, щоб встановити точки зупину» На вкладці «Зв`язок»:

Відео: Олександр Тарасенко, Використання python для автоматизації налагодження С / C ++ коду на Windows

09) Тип: TCP
0) Ім`я або IP-адреса: локальний
11) Номер порту: 5039
інструкції
• Відкрити NDK-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 і активізації і розмістить користувачів на початок власного коду.

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

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