对这个问题的任何帮助都会很棒。我感谢所有的贡献!
让我们说我正在运行一个守护程序,它正在观察具有键盘焦点的应用程序的行为。我有它的PID和进程名称。有什么办法可以看到应用程序正在访问哪些文件?
我正在使用Objective-C,Cocoa和C编程。
谢谢!
修改
对不起,我应该澄清一下。我希望从守护进程以编程方式执行此操作。谢谢
答案 0 :(得分:2)
有一个名为lsof的命令行工具,可以显示每个打开的文件以及打开它的程序。您可以查看其来源,然后定期执行相同的操作。
我不认为你可以拦截读写,但不是没有使用需要root权限的DTrace。
答案 1 :(得分:0)
使用活动监视器(来自/ Applications / Utilities)。
选择您的流程 - 按“检查”按钮。
选择“打开文件和端口”选项卡。