Je travaille avec un Ruby personnalisé, compilé et construit sur une ligne de commande Mac OS avec les outils de ligne de commande XCode standard. Il utilise la bibliothèque jemalloc pour une meilleure gestion de la mémoire. Chaque fois que je lance cet exécutable Ruby, et que j'essaie de le profiler avec vmmap, heap, ou leaks, j'obtiens une erreur comme celle-ci :
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] *** Symbolication: Couldn't load /opt/carrier/lib/libjemalloc.2.dylib to introspect target process's malloc zone named jemalloc_zone_0x106ba8a68: dlopen(/opt/carrier/lib/libjemalloc.2.dylib, 261): no suitable image found. Did find:
/opt/carrier/lib/libjemalloc.2.dylib: code signature in (/opt/carrier/lib/libjemalloc.2.dylib) not valid for use in process using Library Validation: mapped file has no cdhash, completely unsigned? Code has to be at least ad-hoc signed.
2022-03-08 17:45:04.966 heap[59276:1918119] *** Symbolication: no introspect structure for malloc zone jemalloc_zone_0x106ba8a68
2022-03-08 17:45:04.974 heap[59276:1918119] *** Symbolication: no introspect structure for malloc zone jemalloc_zone_0x106ba8a68
Quelqu'un peut-il suggérer comment résoudre ce problème ?