Comment puis-je déboguer efficacement le code C qui est enveloppé avec JNI dans Eclipse? (Android Dev)
J'ai une erreur de segmentation, mais je n'ai absolument aucune idée de comment le localiser.
Conseils?
source d'informationauteur Brian D
Vous devez vous connecter pour publier un commentaire.
Vous pouvez obtenir l'emplacement de la fonction C qui a causé le crash à l'aide de la Android NDK Stacktrace de l'Analyseur.
Les étapes sont sur le wikimais, fondamentalement, vous avez besoin pour obtenir la trace de la pile de logcat dans un fichier (
adb logcat > mycrash.log
), puis faire un dump de votre bibliothèque dans un fichier texte, puis exécutez le programme sur les deux d'entre eux. Voici le script shell que j'utilise pour faire le lot:Modifier les chemins d'accès à l'Android NDK et parse_stack.py le fichier que vous avez besoin.
Manière la plus Efficace de Débogage Android JNI Code C/C++ sous Eclipse:
Installation de votre projet mixte, Java, C et C++ projet:
http://mhandroid.wordpress.com/2011/01/23/using-eclipse-for-android-cc-development/
De configuration de votre projet, afin de permettre le débogage:
http://mhandroid.wordpress.com/2011/01/23/using-eclipse-for-android-cc-debugging/#more-23
Note: L'auteur du site utilisé Eclipse(Galileo) sur Ubuntu. J'ai trouvé quelques différences quand
à l'aide d'Eclipse(Helios) sur MacOS (surtout avec le débogage de programme d'installation). Une fois que les choses sont mis en place, Eclipse fonctionne très bien comme un IDE pour JNI développement.