Отладка с ++ через Eclipse на Android-устройстве - PullRequest
2 голосов
/ 12 октября 2011

Я испытываю ночь реального разочарования, пытаясь настроить свою среду разработки так, чтобы я мог отлаживать свой код JNI.

Я следовал этому руководству: Hello-gdbserver

Я вижу следующую ошибку в моей оболочке bash при запуске ndk-gdb (заключительная часть шага 3 в руководстве):

Error: Could not extract PID of application on device/emulator."

Я пробовал это на моем эмуляторе (Windows 7,32bit) и мое реальное устройство (Samsung Galaxy S 2) - и те, и другие выдают одну и ту же ошибку.

Флаг «Отладка» моего файла AndroidManifest.xml установлен в значение true.Я добавил параметры '-BV = 1' в скрипт ndk-gdb.Я добавил флаг '-g' в мои файлы Android.mk.

Я также попытался использовать параметр --start со скриптом ndk-gdb, который запускает приложение (на эмуляторе).и мое реальное устройство), поэтому я знаю, что я частично там.

Кто-нибудь имел эту проблему или может предложить предложения по ее устранению?Я дергаю себя за волосы, пытаясь понять, что не так.

Большое спасибо, P

1 Ответ

0 голосов
/ 28 апреля 2012

Голландия - я в итоге разыскал проблему.Я собираюсь из памяти здесь, так что это не точно, но один из скриптов NDK вызывает команду 'ps', чтобы найти PID вашего процесса приложения.Сценарий ожидал, что PID будет в определенном столбце, но значение было фактически найдено в другом.

Вы можете проверить это, если ваше устройство имеет root-права: загрузите эмулятор терминала из Google play и выполните команду 'ps'и обратите внимание, в каком столбце находятся значения PUD. Затем найдите, где скрипт NDK проверяет значение, и измените скрипт, чтобы проверить правильный столбец.

Извинения, но я не могу вспомнить, какой это был скрипт, поэтому вам потребуетсяисследуй это сам.

Удачи!

...