2009-08-11 30 views
18

osx gerçekten güçlü DTrace/ktrace/dtruss araçlara sahiptir - ı şu anda bunlarla mücadele öğrenmek için gerekli zamanı yatırım yapmaya istekli değilim ancak.ltrace?

OSX üzerinde linux ltrace (ve muhtemelen strace) eşdeğer işlevsellik almanın en kolay yolu nedir?

cevap

23

ltrace için yanıt yok (belki de "dtrace'i nasıl kullanacağınız" dışında ":-)), ancak sistem çağrılarını ala strace için dtruss, dtrace'e oldukça iyi bir ön uçtur.

örn.

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

DTrace'in düşündüğünüz kadar karmaşık olmadığını öneriyorum. Sadece Mac veya iPhone için Cocoa uygulamalarını ayarlamak için DTrace'yi kullanarak iki bölümlük bir eğitim yazdım. Bu kitapta here ve here bulunur. Ben DTrace ile çalışmak son derece zor olacağını düşünerek içine geldi, ama kullanmak oldukça basit olarak çıkıyor.

+0

her iki bağlantı da öldü. Mesajınızı güncelleyebilir misiniz? – reto

+0

@reto - Şimdilik, bu sayfaların arşivlenmiş sürümleriyle bağlantı kurdum, ancak eski site yöneticileriyle neden çevrimdışı olduğunu kontrol ettim. Ayrıca, makaledeki cevabı özetlemeyi de göreceğim. –

+0

Harika, teşekkürler! – reto

7

Kullanmaya DTrace öğrenmek gerekmez. OSX ile gelen birkaç dtrace betiği var. işi yapabilecek senin durumunda dapptrace yılında

adam -k DTrace

: bir (tamamlanmamış) listesini görmek için.