Jest to przydatne do debugowania (stąd związane z programowaniem). W Linuksie możemy użyć polecenia
strace -feopen python myfile.py
aby dowiedzieć się, które moduły Pythona i współdzielone obiekty są ładowane. Czy w systemie macOS X jest odpowiednik jednej linijki?
macos
osx-snow-leopard
dtrace
strace
Setjmp
źródło
źródło
dtruss
wymaga uprawnień roota, ale możesz nie chcieć uruchamiać polecenia, które chcesz śledzić jako root. Zastanów sięsudo dtruss -f -t open sudo -u $USER python myfile.py
$ sudo dtruss -f -t open sudo -u $USER python
: `dtrace: ochrona integralności systemu jest włączona, niektóre funkcje nie będą dostępne`, a następniedtrace: failed to execute sudo: dtrace cannot control executables signed with restricted entitlements