Как отлаживать нативный код с помощью gdbserver - PullRequest
0 голосов
/ 12 июля 2011

Я следовал инструкциям по отладке нативного кода, найденным здесь: http://www.eweek.com/c/a/Linux-and-Open-Source/How-to-Set-Up-Android-Platform-Development-and-Debugging/

Для этого вам нужно запустить gdbserver из оболочки adb. Я скопировал gdbserver в целевую файловую систему, но не могу сделать его исполняемым (chmod выдает ошибки прав доступа или ошибки «плохого режима»).

Нужно ли рутировать мое устройство для запуска gdbserver? (Как??) Нужно ли копировать gdbserver вручную? Есть ли более простой способ сделать это? Это превращается в черную дыру производительности. Все, что я хочу сделать, это отладить мой код JNI ...

TIA за любую помощь.

1 Ответ

0 голосов
/ 15 июля 2011

Прежде всего, / sdcard монтируется с опцией 'noexec'.Таким образом, вы не можете выполнить любой исполняемый файл из / sdcard.Вы должны поместить gdbserver в другую файловую систему, например /data/local/tmp.

Во-вторых, если вы разрабатываете его как приложение для Android, gdbserver требуется соответствующее разрешение для подключения целевого процесса для отладки.Есть два пути для этого.Использование run-as или получение root.

Пожалуйста, посмотрите на Запуск ndk-gdb с ошибкой пакета не найдена на телефоне Motorola .

...