2009-08-11 9 views
18

osx ha gli strumenti dtrace/ktrace/dtruss davvero potenti, ma non sono disposto a investire il tempo necessario per imparare ad affrontarli al momento.equivalente ltrace per osx?

qual è il modo più semplice per ottenere la funzionalità equivalente di linux ltrace (e possibilmente strace) su OSX?

risposta

23

Nessuna risposta per ltrace (tranne forse "capire come usare dtrace" :-)), ma per la traccia di chiamata di sistema ala strace, dtruss è un front end piuttosto buono per dtrace.

ad es.

dtruss df -h  # run and examine the "df -h" command 

dtruss -p 1871 # examine PID 1871 

dtruss -n tar # examine all processes called "tar" 
6

Suggerirei che DTrace non è complesso come si pensa. Ho appena scritto un tutorial in due parti sull'uso di DTrace per sintonizzare le applicazioni Cocoa per Mac o iPhone, che possono essere trovate here e here. Sono arrivato pensando che DTrace sarebbe stato estremamente difficile da lavorare, ma risulta essere ragionevolmente semplice da usare.

+0

entrambi i collegamenti sono morti. Puoi aggiornare il tuo post per favore? – reto

+0

@reto - Per ora, mi sono collegato alle versioni archiviate di queste pagine, ma ho verificato con i vecchi amministratori del sito il motivo per cui è andato offline. Vedrò anche di riassumere gli articoli nella risposta. –

+0

Fantastico, grazie! – reto

7

non è necessario imparare dtrace per usarlo. ci sono parecchi script dtrace che vengono con OSX. Per vedere un elenco (incompleto):

uomo dtrace -k

Nel tuo caso dapptrace potrebbe fare il lavoro.