Intel Pin Tool 权限错误

Intel Pin Tool permission error

以下工作正常,我从 ubuntu 14.04 系统上的 'ls' 程序中获取了 edgecnt。

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

但是在我的节点应用程序上使用它时出现权限被拒绝错误:

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

我在网上搜索了所有相关信息,但没有找到任何解决方案。我尝试 运行 以 root 身份同时使用节点应用程序和固定工具,但它没有解决问题。也将 pid 用于 运行:

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

我尝试更改/proc/ 文件夹的权限,但即使是root 也不允许该操作。

有什么想法吗?

在您的节点应用程序上使用 pin 时,权限被拒绝,您是否更改了用户组?

作为根,"root@server:~# echo 0 > /proc/sys/kernel/yama/ptrace_scope" 可能对你的问题有帮助。

"s# ../../../pin -pid 14191 -t obj-intel64/edgcnt.so -o myout.log E: 无法附加到进程 14191:需要对 /proc/14191/exe 的执行和读取访问权限”我认为这意味着您要跟踪的 pid 不存在。