Question Quelle est la manière la plus simple de répertorier tous les fichiers ouverts par un programme?


Je débogue l'initialisation d'un programme (sur un mac) et j'aimerais avoir une liste de tous les fichiers ouverts pendant l'exécution, de préférence dans l'ordre chronologique. Est-ce que cela peut être fait?


4
2017-09-28 23:03


origine




Réponses:


fs_usage

Et j'ai besoin de quelques caractères supplémentaires dans cette boîte, mais je ne sais pas quoi dire d'autre ...


5
2017-09-29 00:38



Cela fait ce que je veux (bien que l'option -w ne fonctionne pas). - eaubin


Vous devriez pouvoir utiliser lsof.


4
2017-09-28 23:47



Je peux utiliser l'option lsof -r, mais il n'y a aucune certitude que j'aurai accès à l'ensemble des fichiers. - eaubin
@eaubin: vous pourriez être en mesure d'utiliser ktrace. - Dennis Williamson
Il s'avère que ktrace n'est pas disponible sur ma machine, mais dtrace peut le faire: sudo dtrace -s / dev / stdin syscall :: open *: entry {printf ("% s% s", execname, copyinstr (arg0)); } Ctrl-D (de hints.macworld.com/article.php?story=20071031121823710) - eaubin


Fseventer donne une belle représentation visuelle.

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


3
2017-09-30 15:09