2009-08-11 628 views
18

Osx ma naprawdę potężne narzędzia dtrace/ktrace/dtruss - jednak nie jestem skłonny poświęcić czasu, aby nauczyć się radzić sobie z nimi teraz.ekwiwalent ltrace dla osx?

jaki jest najłatwiejszy sposób na uzyskanie równoważnej funkcjonalności linuksowego ltrace (i prawdopodobnie strace) na OSX?

Odpowiedz

23

Brak odpowiedzi dla ltrace (z wyjątkiem może "pracy, jak używać dtrace" :-)), ale do śledzenia wywołania system ala strace, dtruss jest całkiem dobrym interfejsem do dtrace.

np.

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

Sugeruję, że DTrace nie jest tak skomplikowany, jak myślisz. Właśnie napisałem dwuczęściowy samouczek dotyczący używania DTrace do dostrajania aplikacji Cocoa na Maca lub iPhone'a, które można znaleźć pod here i here. Doszedłem do tego, myśląc, że DTrace będzie niezwykle trudny w użyciu, ale okazuje się, że jest dość prosty w użyciu.

+0

oba łącza nie działają. Czy możesz zaktualizować swój post? – reto

+0

@reto - Na razie połączyłem ze zarchiwizowanymi wersjami tych stron, ale sprawdziłem ze starszymi administratorami witryny, dlaczego jest on wyłączony. Zobaczę także podsumowanie artykułów w odpowiedzi. –

+0

Niesamowite, dzięki! – reto

7

Nie musisz uczyć się dtrace, aby z niego korzystać. istnieje sporo skryptów dtrace, które pochodzą z OSX. Aby zobaczyć (niepełną) listę:

man -k dtrace

W twoim przypadku dapptrace może wykonać zadanie.