Подтвердить что ты не робот

Ndk-gdb выходит из строя с сообщением: Недопустимое имя атрибута: пакет

Подключите Nexus One к Mac с помощью Snow Leopard. Запустите "debug" из 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 script, и это сообщение означает, что он не пытается найти gdbserver на телефоне. Поэтому я попытался выполнить некоторые команды ls вручную:

$ adb shell ls /data
opendir failed, Permission denied

Итак, я посмотрел/данные, а разрешения - 771.

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

4b9b3361

Ответ 1

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

Ответ 2

Другим решением является перемещение libs/armeabi/gdbserver в /data/data/your.pkg/lib на корневое устройство.