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?