Просмотр доступа к файловой системе в режиме реального времени на Mac OS X

Для этого у меня был инструмент sysinternals (filemon), но теперь я могу найти что-то похожее для Mac.

Я разработчик, и я в основном хочу отлаживать ошибки "файл не найден" или "неправильные разрешения".

4 ответа

Решение

Ты можешь использовать lsof или же fs_usage в Терминале. lsof может быть довольно мощным. Если речь идет о конкретном процессе, вы можете попробовать выполнить его выборку в Activity Monitor.

Для инструмента с графическим интерфейсом я рекомендую fseventer:

введите описание здесь

введите описание здесь

введите описание здесь

Более GUI-ориентированные утилиты, которые я не использовал:

FileMon

введите описание здесь

FS Spy

введите описание здесь

Менее визуально

https://diigo.com/0xcp0 для основных моментов из блога Брендана "10 лучших скриптов DTrace для Mac OS X (2011-10-10).

Более визуальный

Для более современных операционных систем, несовместимых с fseventer, есть инструменты Apple Xcode -

- мощный, но (по сравнению с fseventer) в некоторых случаях инструменты могут быть слишком тяжелыми.

Для просмотра того, какие файлы доступны в режиме реального времени, вы можете использовать fs_usage часть функции FSEvents в Mac OS X или даже dtrace сам.

Использование: sudo fs_usage [PID],

Для получения дополнительной информации, проверьте справочную страницу

Вы можете использовать скрипт dtrace opensnoop для определения неудачных открытий (файл не найден и ошибки прав доступа)

Другие вопросы по тегам