Débogage des bibliothèques natives pour Android OS
Je suis à créer une bibliothèque partagée pour Android OS. Bien que j'ai fait quelques applications Android dans Eclipse, j'ai décidé de commencer mon pays natal, le développement avec Visual Studio et vs-Android add-on:
http://code.google.com/p/vs-android/
Je suis vraiment familier avec VS et Google, et a constaté que l'add-on comme l'un des premiers résultats. J'ai traversé toute la procédure d'installation de JDK installé, NDK, Ant, définissez les variables du système et a finalement obtenu un projet de travail. Il fonctionne comme un charme! Mais il y a un GROS inconvénient. Je ne suis pas en mesure de déboguer le code natif.
Je sais qu'il est NDK-GDB outil, mais je suis constamment en panne lorsque vous essayez de configurer. J'ai lu NDK-GDB.html le document, a jeté la première vs-Android solution et passés avec succès à travers le tutoriel suivant:
http://mhandroid.wordpress.com/2011/01/23/using-eclipse-for-android-cc-development/
mais maintenant je suis coincé à nouveau lorsque vous essayez d'aller à travers l':
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/
J'ai aussi essayé WinGDB - importé de travail projet Eclipse contenant à la fois indigène et du code Java, mais il n'a même pas compiler.
En bref, il y a beaucoup de pièces du puzzle, mais il me manque encore certains d'entre eux. Je crains que je suis absent de l'idée de débogage de code avec un outil de ligne de commande comme NDK-GDB est.
Quelqu'un peut-il me donner une explication et une procédure claire comment déboguer les bibliothèques natives (n'a pas d'importance si avec vs-android ou Eclipse ou autre chose)? S'il vous plaît être conscient que je ne suis pas un gourou Linux et aussi pas familier avec cygwin ou gdbserver.
OriginalL'auteur vitakot | 2011-12-29
Vous devez vous connecter pour publier un commentaire.
Les mesures que je prends pour être en mesure de débogage à l'aide de
ndk-gdb
De construire
Définir la
-g
compilateur drapeau de jnk/Android.mk pour construire le gdb-serveurConstruire le natif de lib pour le débogage
NDK_DEBUG=1
L'application debuggable dans le manifeste.
Ouvrir cygwin et cd sur le chemin de projet. Définir le chemin d'accès à la bad.
Puis lancer gdb
Vous devrez taper
continue
lorsque vous avez connecté le gdb-serveurVita@Vita-PC ~ $ export PATH=$PATH:C:/Android/android-sdk/platform-tools Vita@Vita-PC ~ $ ndk-gdb --verbose --adb=adb.exe Android NDK installation path: /home/Vita/C:\Android\android-ndk-r7 de l'Aide spécifique de la bad commande: adb.exe /cygdrive/c/Android/android-ndk-r7/ndk-gdb: ligne 281: adb.exe: commande pas trouvé d'ERREUR: impossible d'exécuter la BAD avec: adb.exe
les chemins d'accès dans cygwin est différent, il doit être
/cygdrive/c/Android/android-sdk/paltform-tools
. Vous pouvez essayer decd
à l'annuaire pour s'assurer que vous obteniez la bonne.J'ai réinstallé Cygwin et juste utilisé WinGDB: wingdb.com. Enfin, elle fonctionne très bien!
Vita@Vita-PC ~ $ cd C:/Android/android-sdk/platform-tools
Vita@Vita-PC /cygdrive/c/Android/android-sdk/platform-tools $
OriginalL'auteur tidbeck
Il y a une étape-par-étape sur la débogage vs-android des projets avec Visual Studio ici: http://visualgdb.com/tutorials/android/vs-android/
OriginalL'auteur Ivan Shcherbakov