2009-08-11 19 views
18

osx tiene las herramientas dtrace/ktrace/dtruss realmente potentes. Sin embargo, no estoy dispuesto a invertir el tiempo necesario para aprender a lidiar con ellas en este momento.ltrace equivalente para osx?

¿cuál es la forma más fácil de obtener la funcionalidad equivalente de linux ltrace (y posiblemente strace) en OSX?

Respuesta

23

Sin respuesta para ltrace (excepto quizás "averiguar cómo usar dtrace" :-)), pero para el rastreo de llamadas del sistema ala strace, dtruss es una muy buena interfaz para dtrace.

p. Ej.

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

Sugeriría que DTrace no es tan complejo como cree que es. Acabo de escribir un tutorial en dos partes sobre el uso de DTrace para ajustar las aplicaciones de Cocoa para Mac o iPhone, que se pueden encontrar here y here. Empecé pensando que sería extremadamente difícil trabajar con DTrace, pero resulta bastante fácil de usar.

+0

Ambos enlaces están muertos. ¿Puedes actualizar tu publicación? – reto

+0

@reto - Por ahora, me he vinculado a las versiones archivadas de estas páginas, pero he consultado con los antiguos administradores del sitio acerca de por qué se desconectó. Vere sobre resumir los artículos en la respuesta, también. –

+0

¡Increíble, gracias! – reto

7

no necesita aprender dtrace para usarlo. hay bastantes scripts dtrace que vienen con OSX. Para ver una lista (incompleta):

hombre dtrace -k

En su caso dapptrace podría hacer el trabajo.