sur iOS / iPhone: "Trop de fichiers ouverts": nécessité de lister les fichiers ouverts (comme lsof)

Nous avons découvert la complexité de notre application iPhone (ObjC, C++, JavaScript/WebKit) est une fuite de descripteurs de fichiers dans des circonstances inhabituelles.

J'ai besoin de savoir quels fichiers (par le chemin d'accès au fichier) nous sommes à la sortie de l'ouvrir.

Je veux quelque chose comme la BSD commande "lsof", ce qui, bien sûr, n'est pas disponible dans iOS 4, au moins pas pour moi. Idéalement, un C ou ObjC fonction. Ou d'un outil, comme les requins ou les Instruments. Juste besoin de fichiers pour notre application en cours d'exécution, et non pas (comme avec lsof) pour toutes les applications/processus.

Nous faire toutes sortes de choses avec les fichiers, et le code qui est un échec avec "Trop de fichiers ouverts" n'a pas changé depuis des lustres, et étant donné que les circonstances sont inhabituelles, ce qui pourrait avoir glissée dans le mois. Il n'ya donc pas besoin de me rappeler de regarder le code qui ouvre les fichiers et assurez-vous que je les ferme. Je le savais déjà. Serait bien de le réduire à quelque chose de lsof-esque. Merci.

source d'informationauteur Tim James | 2010-11-03