Отладка собственных библиотек для ОС Android - PullRequest
7 голосов
/ 30 декабря 2011

Я хочу создать общую библиотеку для ОС Android. Хотя я сделал несколько приложений для Android в Eclipse, я решил начать свою собственную разработку с Visual Studio и надстройки vs-Android:

http://code.google.com/p/vs-android/

Я действительно знаком с VS, и Google нашел это дополнение как один из первых результатов. Я прошел всю процедуру установки, установил JDK, NDK, Ant, установил системные переменные и, наконец, получил рабочий проект. Отлично работает! Но есть БОЛЬШОЙ недостаток. Я не могу отладить нативный код.

Я знаю, что есть инструмент NDK-GDB, но я постоянно терплю неудачу при попытке его настроить. Я прочитал документ NDK-GDB.html, выбросил первоначальное решение vs-Android и успешно прошел следующий урок:

http://mhandroid.wordpress.com/2011/01/23/using-eclipse-for-android-cc-development/

но теперь я снова застрял при попытке пройти через:

http://mhandroid.wordpress.com/2011/01/23/using-eclipse-for-android-cc-debugging/

http://mhandroid.wordpress.com/2011/01/23/using-cgdb-with-ndk-debug-and-cgdb-tutorial/

Я также попробовал WinGDB - только что импортировал работающий проект Eclipse, содержащий как нативный, так и Java-код, но он даже не компилируется.

Короче говоря, есть много частей головоломки, но я все еще скучаю по некоторым из них. Я боюсь, что мне не хватает всей идеи отладки кода с помощью инструмента командной строки, такого как NDK-GDB.

Может ли кто-нибудь дать мне некоторые объяснения и четкие инструкции по отладке нативных библиотек (неважно, с vs-android, Eclipse или чем-то еще)? Помните, что я не гуру Linux, а также не знаком с cygwin или gdbserver.

Ответы [ 2 ]

13 голосов
/ 30 декабря 2011

Шаги для отладки с использованием ndk-gdb

Для сборки

Установите флаг компилятора -g в jnk / Android.mk для сборки gdb-сервера

LOCAL_CFLAGS := -g

Сборка собственной библиотеки для отладки NDK_DEBUG=1

ndk-build NDK_DEBUG=1

Установка приложения, отлаживаемого в манифесте.

android:debuggable=true

Откройте cygwin и cd для проектадорожка.Установите путь к adb.

export PATH=$PATH:/path_to_android_sdk/platform-tools

И затем запустите gdb

ndk-gdb --verbose --adb=adb.exe

. При подключении к gdb-серверу

вам нужно будет набрать continue.
1 голос
/ 16 мая 2013

Пошаговое руководство по отладке проектов vs-android в Visual Studio здесь: http://visualgdb.com/tutorials/android/vs-android/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...