Вопрос: Каков самый простой способ перечислить все файлы, открытые программой?


Я отлаживаю инициализацию программы (на маке), и хотел бы получить список всех файлов, открытых во время выполнения, предпочтительно во временном порядке. Это можно сделать?


4
2017-09-28 23:03


Источник




Ответы:


fs_usage

И мне нужно больше символов в этой коробке, но я не уверен, что еще сказать ...


5
2017-09-29 00:38



Это делает то, что я хочу (хотя опция -w не работает). - eaubin


Вы должны иметь возможность использовать lsof,


4
2017-09-28 23:47



Я могу использовать параметр lsof -r, но нет уверенности в том, что я открою весь набор файлов. - eaubin
@eaubin: Возможно, вы сможете использовать ktrace, - Dennis Williamson
Оказывается, ktrace недоступен на моей машине, но dtrace может это сделать: sudo dtrace -s / dev / stdin syscall :: open *: entry {printf ("% s% s", execname, copyinstr (arg0)); } Ctrl-D (из hints.macworld.com/article.php?story=20071031121823710) - eaubin


Fseventer дает приятное визуальное представление.

http://fernlightning.com/doku.php?id=software:fseventer:start&s[]=org


3
2017-09-30 15:09