2010-12-15 3 views
13

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++

+0

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

+1

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

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