Мы обнаружили, что наше сложное приложение для iPhone (ObjC, С++, JavaScript/WebKit) выдает файловые дескрипторы при необычных обстоятельствах.
Мне нужно знать, какие файлы (по пути к файлу) мы оставляем открытым.
Я хочу что-то вроде команды BSD "lsof", которая, конечно же, недоступна в iOS 4, по крайней мере, не для меня. В идеале функция C или ObjC. Или инструмент, такой как акула или инструменты. Просто нужны файлы для нашего приложения, а не (как и lsof) для всех приложений/процессов.
Мы делаем всевозможные вещи с файлами, а код, который терпит неудачу с "Слишком много открытых файлов", не изменился в возрасте, и, поскольку обстоятельства необычны, это могло залезть несколько месяцев назад. Поэтому нет необходимости напоминать мне, чтобы посмотреть код, который открывает файлы, и убедитесь, что я их закрыл. Я это уже знаю. Было бы неплохо сузить его чем-то lsof-esque. Спасибо.