macos - usando - Cómo rastrear las llamadas al sistema de un programa en Mac OS X
no se puede activar las llamadas en otros dispositivos (2)
Quería rastrear las llamadas al sistema hechas por el comando de búsqueda para depurar algunos problemas de rendimiento, sin embargo, no pude averiguar cómo hacerlo en Mac OS X Yosemite. ¿Cómo puedo rastrear las llamadas del sistema para un programa arbitrario similar a lo que hace strace en FreeBSD? Estoy especialmente interesado en rastrear llamadas relacionadas con el sistema de archivos.
Bajo las versiones actuales de macOS, los ejecutables bajo las rutas cubiertas por SIP (como /usr/bin
) no se pueden rastrear.
Puede omitir esto haciendo una copia del ejecutable en su directorio de inicio y rastreando la copia:
cp /usr/bin/find find
sudo dtruss ./find …