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.
- Pour savoir comment exécuter votre application par le biais de Valgrind voir mon script à partir de: stackoverflow.com/a/19235439/313113
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayer d'effacer le logcat première
Vous devriez être en mesure de voir les journaux entrants une fois que vous avez déclenché la diffusion de votre application.
J'ai eu des problèmes avec mon script shell et j'ai utilisé cette place.
Vous devriez être en mesure de passer dans le paramètre à droite après valgrind
J'ai rencontré ce problème aussi. Dans ma situation, j'ai modifier l' "val.sh" dans windows & bad de le pousser à l'émulateur, mais le script shell n'a pas pu être exécutée correctement. Puis-je utiliser un echo "*" > val.sh style de faire de "l'val.sh" et Il fonctionne bien.
De sorte que vous devez d'abord assurez-vous que le "val.sh" pourrait être interprété correctement.
oui, mais vous devez utiliser
aussi, si vous souhaitez utiliser certaines de configurer outil valgrind est - ce: