2016-02-18 3 views
2

Ce qui suit fonctionne très bien et je reçois le edgecnt à partir du programme 'ls sur mon système ubuntu 14.04 ..Intel Pin erreur d'autorisation outil

$ ../../../pin.sh -t obj-intel64/edgcnt.so -- /bin/ls 

mais en utilisant sur mon application noeud je me suis erreur de permission refusée :

$ ../../../pin.sh -t obj-intel64/edgcnt.so -- /home/samira/Documents/benchmarks/lets-chat/ 
/home/samira/Documents/benchmarks/lets-chat/ : Permission denied 

J'ai cherché tout le web à ce sujet mais je n'ai trouvé aucune solution. J'ai essayé d'exécuter l'application de noeud et l'outil de goupille en tant que racine mais cela n'a pas résolu le problème. Également utilisé le pid à exécuter:

s# ../../../pin -pid 14191 -t obj-intel64/edgcnt.so -o myout.log 
E: Could not attach to process 14191: need execute and read access to /proc/14191/exe 

J'ai essayé de changer l'autorisation de/proc/dossier, mais l'opération n'a pas permis, même pour la racine.

Une idée?

Répondre

1

Lors de l'utilisation de la broche sur votre application de noeud, vous avez refusé la permission, avez-vous changé le groupe d'utilisateurs? En tant que root, "root @ server: ~ # echo 0>/proc/sys/kernel/yama/ptrace_scope" peut aider votre question.

"s # ../../../pin -pid 14191 -t obj-intel64/edgcnt.so -o myout.log E: Impossible d'attacher au processus 14191: besoin d'exécuter et de lire l'accès à/proc/14191/exe "Je pense que cela signifie que le pid que vous voulez tracer n'exsiste pas.