Имена файлов, к которым обращается приложение - PullRequest
0 голосов
/ 20 августа 2010

Любая помощь с этой проблемой была бы фантастической.Я благодарен за все вклады!

Допустим, я запускаю демон, который наблюдает за поведением приложения с фокусом клавиатуры.У меня есть PID и имя процесса.Могу ли я узнать, к каким файлам это приложение обращается?РЕДАКТИРОВАТЬ:

Извините, я должен был уточнить.Я хочу делать это программно из демона.Спасибо

Ответы [ 2 ]

2 голосов
/ 20 августа 2010

Существует инструмент командной строки под названием lsof, который показывает вам каждый открытый файл и в какой программе он открыт. Вы можете посмотреть на его источник, а затем периодически делать то же самое.

Я не думаю, что вы можете перехватывать чтение и запись, хотя - не без использования DTrace, которое требует полномочий root.

0 голосов
/ 20 августа 2010

Используйте монитор активности (из /Applications/Utilities).

Выберите свой процесс - нажмите кнопку Inspect.

Выберите вкладку «Открыть файлы и порты».

...