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.

Pourquoi voulez-vous créer une bibliothèque partagée pour vous app, au lieu de simplement lier statiquement?

OriginalL'auteur vitakot | 2011-12-29