Comment faire pour démarrer une application android avec valgrind

J'ai été la recherche de la dernière semaine pour tenter de trouver une réponse à cette question.

Comment puis-je démarrer une application Android avec valgrind? Je sais que je peux démarrer une application avec le " am " de commande, mais qu'il démarre l'application et les sorties.

Je suis en train d'écrire une application qui utilise le NDK pour les natifs du code C, et j'ai besoin de vérifier qu'elle est soupçonnée d'erreurs de mémoire.

Edit:

J'ai appris un peu plus. Vous pouvez "wrap", une application avec un script shell.

Voici le script shell que j'utilise:

#!/system/bin/sh
VGPARAMS='--error-limit=no'
export TMPDIR=/data/data/com.starlon.froyvisuals
exec /data/local/Inst/bin/valgrind $VGPARAMS $*

Et voici setprop:

adb shell setprop wrap.com.starlon.froyvisuals "logwrapper valgrind"

Et voici comment j'ai démarrer l'application:

adb shell am start -n com.starlon.froyvisuals/.FroyVisuals

Je ne pense pas que cela est juste, parce que je ne suis pas sûr de l'endroit où le script shell correspond et je n'ai pas vu quoi que ce soit dans le logcat. Un indice?

Edit2:
Oh le script shell est indiqué avec "setprop de la commande" ci-dessus. Donc

adb shell setprop wrap.com.starlon.froyvisuals "logwrapper /data/local/val.sh"

Je ne suis toujours pas vu quoi que ce soit dans le logcat.

InformationsquelleAutor Scott | 2012-02-03