Сбой ndk-gdb с сообщением: Неверное имя атрибута: пакет - PullRequest
15 голосов
/ 15 апреля 2011

Подключите Nexus One к Mac под управлением Snow Leopard. Запустите «отладку» из Eclipse. Показывает исполнение

/usr/local/android-ndk-r5b/ndk-build NDK_DEBUG=1 

Грузит на Nexus One штраф. Затем я пытаюсь запустить отладчик, чтобы добраться до уровня JNI:

$ $NDK_DIR/ndk-gdb 

Сбой с этими сообщениями:

Invalid attribute name: 
          package
Invalid attribute name: 
          package
Invalid attribute name: 
          package
ERROR: Non-debuggable application installed on the target device.
       Please re-install the debuggable version!

Итак, я проверил apk в bin, и он имеет

lib/armeabi/gdbserver

Посмотрел скрипт ndk-dbg, и это сообщение означает, что он не может найти gdbserver на телефоне. Поэтому я попытался выполнить некоторые команды ls вручную:

$ adb shell ls /data
opendir failed, Permission denied

Итак, я посмотрел на / data и права доступа 771.

Что я сделал не так, чтобы добраться до этой точки?

Ответы [ 2 ]

21 голосов
/ 20 апреля 2011

Файл AndroidManifest.xml имел элемент управления кареткой Windows (\ r \ n), который испортил скрипт ndk-gdb.Чтобы исправить это, я отредактировал файл в vi и сделал "set filetype=unix".

0 голосов
/ 02 декабря 2014

Другой обходной путь - переместить libs / armeabi / gdbserver в /data/data/your.pkg/lib на корневом устройстве.

...