Quelqu'un connaît-il des outils de débogage de la mémoire (comme Valgrind) pour le code C++ natif sous Android NDK?Outils de débogage de la mémoire pour le code Android NDK C++
13
A
Répondre
8
Nous avons un projet qui utilise un peu de code natif. Comme indiqué dans l'un des commentaires de la question, la meilleure approche consiste à tester ce code sur un autre environnement.
Nous avons un projet distinct qui construit sous Linux et appelle les fonctions C/C++ que nous utilisons dans notre code Android. Une fois que vous êtes à ce point, tous les bons outils auxquels vous êtes habitué (gdb, Valgrind, etc.) sont à votre disposition.
Beaucoup plus productif que de faire la même chose sur le téléphone (en supposant que vous pourriez même trouver un bon outil).
La partie délicate est d'avoir un bon harnais de test, mais doit être une donnée à tout projet qui a commencé sur la bonne voie ...;)
Questions connexes
- 1. Outils pour le débogage des fuites de mémoire en JavaScript
- 2. Débogage d'Android NDK, sous windows
- 3. Android C++ NDK
- 4. Compiling code C++ avec Cygwin pour JNI (Android NDK)
- 5. libutils pour android ndk
- 6. Autorisations de superutilisateur NDK Android
- 7. Android NDK: déclarations de fonction Autogenenerate?
- 8. Comment déterminer le code C est compilé pour Android/NDK ou iOS
- 9. Android NDK incremental build
- 10. Logiciel Android NDK natif c code profilage sur les téléphones Android réels
- 11. Android - Comment activer le développement de CheckJni pour NDK?
- 12. Outils de débogage pour la performance de l'application web
- 13. Utilisation de classes sdk android dans ndk
- 14. Partage Android NDK Lib
- 15. Android NDK future prise en charge étendue pour C++
- 16. Outils de débogage pour les applications multithread
- 17. Outils de débogage pour le projet de construction msbuild
- 18. Android-ndk avec éclipse: Comment forcer la réinstallation de l'apk
- 19. Outils de débogage de Webkit
- 20. Android NDK JNI problème
- 21. SQLite android NDK
- 22. comment ajouter comprend dans le code c natif qui sera compilé par Android ndk
- 23. Visualiser l'utilisation de la mémoire virtuelle visuellement pendant le débogage
- 24. Portage REST API code de connexion à Android NDK en C++
- 25. Comment créer un programme NDK simple dans Android NDK
- 26. Problèmes de dessin OpenGL ES dans Android NDK
- 27. Meilleur moyen d'inclure le code de débogage?
- 28. Android NDK continue de chercher "g/David/..."
- 29. Android NDK ne compile pas
- 30. Débogage de la mémoire de l'iPhone
La version ARM de valgrind a été « coming soon » pendant des années. Si vous définissez prop libc.debug.malloc sur 10 et arrêtez/démarrez, vous obtiendrez des vérifications supplémentaires, mais je ne les ai pas trouvées très utiles. – fadden
Séparez votre jni (code de collage entre implica java et natif) et l'implémentation native. L'utilisation de l'outil de débogage x86 gère l'implémentation native. – qrtt1