NDK отстраняване на грешки на таблета Tegra

Днес закупих таблет с Android за собствена разработка -- Acer Iconina Tab A500 (Honeycomb 3.1), работещ с Tegra.

След това изтеглих и инсталирах Tegra Android Development Pack (Windows и Mac) от http://developer.nvidia.com/tegra-android-development-pack. Разбира се, включих „USB отстраняване на грешки“ в настройките на приложението.

Опитах се да отстраня грешки в примерни приложения (като es2_globe) чрез командата от менюто „Debug As -> Android NDK Application“, но след изграждането -- нищо не се случва.

Приложението не стартира. Но ако избера „Debug As -> Android Application“ или „Run As -> Android Application“ -- всичко е наред.

Същата ситуация на Mac и Windows.

И така, какво трябва да направя, за да накарам NDK отстраняването на грешки да работи?


person Newbee    schedule 15.08.2011    source източник
comment
Опитах го с ndk-r7 на Acer Iconia Tab (3.2 без root), HTC desire HD (2.3.5 без root), Samsung Galaxy Ace (2.3.3 root). Всеки път получавайте съобщенията, публикувани по-долу.   -  person    schedule 13.01.2012


Отговори (2)


Тук може да има различни причини, поради които вашето приложение не е стартирано, и можете да видите какво не е наред в изхода на конзолата, както в следния пример, където gdbserver не е стартиран успешно и тази ситуация може да бъде коригирана за руутване на устройство.

[2011-11-03 22:01:58 - testndk] NDK: NVIDIA Debug Manager за Android NDK!
[2011-11-03 22:01:58 - testndk] NDK: adb работи нормално...< br> [2011-11-03 22:01:58 - testndk] NDK: Извършване на стартиране на дейност com.xxx.android.testndk.TestNdkActivity
[2011-11-03 22:01:58 - testndk] NDK: Автоматично Целеви режим: използване на устройство 'HT09AP801162'
[2011-11-03 22:01:58 - testndk] NDK: Проверете дали вече има работещи gdbservers 0.079
[2011-11-03 22:01:58 - testndk ] NDK: Изпълняващите се gdbserver процеси не са намерени.
[2011-11-03 22:01:58 - testndk] NDK: Проверете дали има работещо приложение com.xxx.android.testndk 0.188
[2011-11- 03 22:01:58 - testndk] NDK: Работещото приложение не е намерено
[2011-11-03 22:01:58 - testndk] NDK: Деинсталиране на пакет com.xxx.android.testndk 0.282
[2011 -11-03 22:02:00 - testndk] NDK: Приложение за синхронизиране 1.469
[2011-11-03 22:02:00 - testndk] NDK: Качване на testndk.apk на устройство 'HT09AP801162'
[2011 -11-03 22:02:00 - testndk] NDK: Инсталиране на testndk.apk...
[2011-11-03 22:02:01 - testndk] NDK: Успех!
[2011-11- 03 22:02:02 - testndk] NDK: Стартиране на приложение 3.329
[2011-11-03 22:02:02 - testndk] NDK: Стартиране на активност
com.xxx.android.testndk.TestNdkActivity на устройство < br> [2011-11-03 22:02:02 - testndk] NDK: Изпълнение на команда на обвивката: am start -D -n com.xxx.android.testndk/com.xxx.android.testndk.TestNdkActivity -a android.intent .action.MAIN -c android.intent.category.LAUNCHER
[2011-11-03 22:02:02 - testndk] ActivityManager: Стартиране: Intent { act=android.intent.action.MAIN cat=[android. intent.category.LAUNCHER] cmp=com.xxx.android.testndk/.TestNdkActivity }
[2011-11-03 22:02:02 - testndk] NDK: Изчакване 3 секунди за стартиране на приложението 3.891
[ 2011-11-03 22:02:02 - testndk] NDK: Опит за свързване на дебъгер към 'com.xxx.android.testndk' на порт 8602
[2011-11-03 22:02:05 - testndk] NDK : Извършване на пренасочване на портове 6.891
[2011-11-03 22:02:05 - testndk] NDK: Изчислителен PID на стартираното приложение 6.907
[2011-11-03 22:02:05 - testndk] NDK: Намерено PID на стартираното приложение: 1308
[2011-11-03 22:02:05 - testndk] NDK: Стартиране на gdbserver :12345 --attach 1308 7.016
[2011-11-03 22:02:05 - testndk] GdbServerReceiver: gdbserver: разрешението е отказано
[2011-11-03 22:02:12 - testndk] NDK: Gdbserver не е стартиран правилно

person asat    schedule 03.11.2011

Има много причини, поради които Native Debug може да не работи. Можете да опитате следното:

  1. Можех да отстранявам грешки само с помощта на ndk версия r8d, предишните версии създаваха много трудности
  2. Проверете в изгледа на конзолата дали има някакви грешки по време на компилация или по време на синхронизиране с устройство
  3. Понякога има грешка, която гласи „грешка в сегментирането на gdbserver“. Уверете се, че компилирате с NDK_DEBUG = 1. Също така опитайте на друго устройство, понякога устройството е това с проблема.
  4. Отворете apk в папката bin и проверете дали има gdbserver и gdb.setup в допълнение към вашия нормален .so файл
  5. За всеки случай проверете дали флагът за отстраняване на грешки е верен в манифеста
  6. нещо, рестартирането на adb и прекъсването на връзката с повторното свързване на устройството помага.

За повече подробна информация можете да публикувате грешките, които изгледът на вашата конзола показва.

person felknight    schedule 08.05.2013