Hemos descubierto nuestra aplicación para el iPhone compleja (ObjC, C++, JavaScript/WebKit) tiene una fuga descriptores de archivo en circunstancias inusuales.en iOS/iPhone: "Demasiados archivos abiertos": necesita a la lista de archivos abiertos (como lsof)
Necesito saber qué archivos (por la ruta del archivo) que estamos dejando abierta.
Quiero algo así como el comando BSD "lsof", que, por supuesto, no está disponible en iOS 4, al menos no para mí. Idealmente una función C u ObjC. O una herramienta, como tiburón o instrumentos. Solo necesitamos los archivos para nuestra aplicación en ejecución, no (como con lsof) para todas las aplicaciones/procesos.
Hacemos todo tipo de cosas con los archivos, y el código que está fallando con "Demasiados archivos abiertos" no ha cambiado en años, y dado que las circunstancias son inusuales, esto podría haberse deslizado en meses atrás. Así que no hay necesidad de recordarme que mire el código que abre los archivos y asegúrese de cerrarlos. Ya lo se. Sería bueno estrecharlo con algo lsof-esque. Gracias.
Este fragmento finalizó tres días completos de depuración de un error unity3d. ¡Muchas gracias! – utahwithak
¿Conoces el límite de archivos abiertos para iOS? Estoy obteniendo un problema similar con solo 32 archivos abiertos! –
Lo siento por una pregunta estúpida, pero ¿dónde debería colocar este fragmento y cómo puedo usarlo para mi aplicación? – lub0v