0 votos

Error de símbolo Jemalloc Symbolication No Suitable Image Found

Estoy trabajando con un Ruby personalizado, compilado y construido en una línea de comandos de Mac OS con herramientas estándar de línea de comandos de XCode. Trae la biblioteca jemalloc para un mejor manejo de memoria. Cada vez que ejecuto este ejecutable de Ruby e intento perfilarlo con vmmap, heap o leaks, obtengo un error como este:

ruby -e "puts RUBY_VERSION; puts Process.pid; sleep" &
[3] 59251

 2.7.4
59251
heap 59251 > /dev/null
2022-03-08 17:45:04.966 heap[59276:1918119] *** Symbolic links:  No se pudo cargar /opt/carrier/lib/libjemalloc.2.dylib para analizar la zona de asignación de memoria del proceso objetivo llamada jemalloc_zone_0x106ba8a68: dlopen(/opt/carrier/lib/libjemalloc.2.dylib, 261): no se encontró ninguna imagen adecuada. ¿Se encontró:
  /opt/carrier/lib/libjemalloc.2.dylib: la firma de código en (/opt/carrier/lib/libjemalloc.2.dylib) no es válida para su uso en un proceso que utiliza la Validación de Biblioteca: el archivo mapeado no tiene cdhash, ¿completamente sin firmar? El código tiene que estar al menos ad-hoc firmado.
2022-03-08 17:45:04.966 heap[59276:1918119] *** Symbolic links:  no hay una estructura de introspección para la zona de asignación de memoria jemalloc_zone_0x106ba8a68
2022-03-08 17:45:04.974 heap[59276:1918119] *** Symbolic links:  no hay una estructura de introspección para la zona de asignación de memoria jemalloc_zone_0x106ba8a68

¿Puede alguien sugerir cómo resolver esto?

2voto

Jose Chavez Puntos 645

Necesitas firmar el archivo libjemalloc.2.dylib, de lo contrario los programas que carguen esa biblioteca fallarán en la validación de GateKeeper. Dependiendo de tu configuración, no necesitas una firma "oficial", incluso una firma ad-hoc funcionará.

Alternativamente, podrías incluir el permiso com.apple.security.cs.disable-library-validation con el propio binario de la aplicación. Puedes leer la documentación de Apple para eso aquí.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X