2017-05-29 3 views
1

Je souhaite exécuter une commande shell (gcore $pid) à la fin de l'outil Pin. Pour compléter cet objectif, j'essaie de modifier l'outil de broche itrace et de faire une simple commande shell en premier. J'ajoute une instruction system("ls > /tmp/test") au démarrage de la fonction Fini. Ensuite, compilez l'outil de broche à nouveau.L'appel de bibliothèque système ne fonctionne pas dans la fonction PIN Fini Intel

Exécuter l'outil de broche - itrace: ../../../pin -t obj-intel64/itrace.so -- /bin/ls Mais il n'existe pas de fichier - "/ tmp/test".

Répondre

1

La fonction libc system() n'est pas encore implémentée dans PinCRT. Veuillez utiliser popen() (qui est implémenté) à la place.

source.