25

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

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

4 ответа4

18

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

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

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

FileMon

FS Spy

3

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

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

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

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

выбор шаблона File Activity

Инструменты на заднем плане, Терминал впереди

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

3

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

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

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

0

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .