我正在strace
使用以下命令运行程序:
strace -o /tmp/program.trace -e trace=ptrace,process,file -s 1000 -y program --arguments
这几乎完美地工作,除了一件事:对于文件访问我只感兴趣/proc/*/mem
,而上面的命令打印所有文件访问。我尝试过使用-P /proc
选项,但它似乎 1) 仅限制跟踪到此特定目录而不是其内容,2) 阻止对系统调用集的任何ptrace
跟踪process
。
如何将file
系统调用设置限制为仅/proc/*/mem
文件(无需预先定义任何特定路径),同时在跟踪中保留ptrace
并设置?process