Después de una cierta depuración cuidado, he descubierto un error en mi aplicación que tiene sus raíces en los marcos del sistema de carga de un cochecito de Apple paquete:¿Puede una aplicación Mac OS X evitar que dlopen cargue una biblioteca?
/System/Library/CoreServices/MLTEFile.bundle
Estoy seguro de que no estoy beneficiando de los servicios de este paquete, y dudo que haya muchas aplicaciones. De hecho, aprendí al estudiar Xcode que el paquete NO PUEDE cargarse en el espacio de memoria de Xcode porque el paquete no es compatible con Garbage Collection.
Así que, idealmente, me gustaría evitar que este paquete se cargue también en mi aplicación. Una forma de hacerlo sería solicitar GC en mi propia aplicación, pero no voy a hacer eso. ¿Alguien puede pensar en una forma de eludir los intentos de frameworks de sistemas para llamar al dlopen()
en esta biblioteca?
Imagino que a los ingenieros de Apple les gustaría saber qué problemas tiene con esto. Suena * super * -weird. Publica un enlace a (Abrir) Radar cuando tienes la oportunidad de presentar un error. – cbowns