Qual è il modo più semplice per elencare tutti i file aperti da un programma?


4

Sto eseguendo il debug dell'inizializzazione di un programma (su un Mac) e vorrei avere una lista di tutti i file aperti durante l'esecuzione, preferibilmente in ordine cronologico. Può essere fatto?

Risposte:


5

fs_usage

E ho bisogno di altri personaggi in questa scatola, ma non sono sicuro di cos'altro dire ...


Questo fa quello che voglio (anche se l'opzione -w non funziona).
eaubin

4

Dovresti essere in grado di usare lsof.


Posso usare l'opzione lsof -r, ma non c'è certezza che avrò l'intero set di file aperti.
eaubin

@eaubin: potresti essere in grado di usarlo ktrace.
Dennis Williamson

1
Risulta che ktrace non è disponibile sulla mia macchina, ma dtrace può farlo: sudo dtrace -s / dev / stdin syscall :: open *: entry {printf ("% s% s", execname, copyinstr (arg0)); } Ctrl-D (da hints.macworld.com/article.php?story=20071031121823710 )
eaubin

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.