Questão Qual é a maneira mais fácil de listar todos os arquivos abertos por um programa?


Eu estou depurando a inicialização de um programa (em um mac) e gostaria de obter uma lista de todos os arquivos abertos durante a execução, de preferência em ordem de tempo. Isso pode ser feito?


4


origem




Respostas:


fs_usage

E eu preciso de mais alguns personagens nesta caixa, mas não tenho certeza do que mais dizer ...


5



Isso faz o que eu quero (embora a opção -w não funcione). - eaubin


Você deveria poder usar lsof.


4



Eu posso usar a opção lsof -r, mas não há certeza de que vou abrir todo o conjunto de arquivos. - eaubin
@eaubin: Você pode usar ktrace. - Dennis Williamson
Acontece que o ktrace não está disponível na minha máquina, mas o dtrace pode fazer isso: sudo dtrace -s / dev / stdin syscall :: aberto *: entry {printf ("% s% s", execname, copyinstr (arg0)); } Ctrl-D (de hints.macworld.com/article.php?story=20071031121823710) - eaubin


O Fseventer oferece uma boa representação visual.

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


3