我正在尝试在运行时dlopen内存分配器。
我对libctcmalloctbbmalloc没问题。但是尝试dlopen jemalloc会导致以下错误(通过dlerror捕获):

/path/to/lib/libjemalloc.so: cannot allocate memory in static TLS block

您是否知道此错误的原因,因此我该如何解决?

最佳答案

感谢jemalloc的GitHub存储库issue #1237,我能够找到解决方案。

该解决方案是根据INSTALL.md使用jemalloc重新编译--disable-initial-exec-tls,这很不好。

关于c++ - 如何dlopen jemalloc动态库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50839284/

10-11 05:28