当我使用
注意:
- 我正在使用大量的C++ new等,因此仅仅将malloc定义为tcmalloc是行不通的。 - 可能我必须自己使用malloc_hook,但我认为我可以让tcmalloc为我做到这一点,因为在动态链接时它显然已经做到了。
LD_PRELOAD=/usr/local/lib/libtcmalloc.so
时,所有的malloc调用都变成了tcmalloc调用。然而,当我静态链接到libtcmalloc时,我发现除非我仍然使用LD_PRELOAD
设置,否则直接使用malloc。那么我该如何以这样的方式静态编译tcmalloc,使我的malloc钩子进入tcmalloc呢?注意:
- 我正在使用大量的C++ new等,因此仅仅将malloc定义为tcmalloc是行不通的。 - 可能我必须自己使用malloc_hook,但我认为我可以让tcmalloc为我做到这一点,因为在动态链接时它显然已经做到了。
malloc
声明为tc_malloc
的别名,那么它是否会与标准C++头文件中的另一个malloc
声明发生冲突? - doraemon