与TCMalloc链接,但CRT malloc总是被调用



我想在Windows上试验一下TCMalloc。我已经构建了VisualStudio解决方案,这是我下载的gperftools包的一部分。但是,当我运行下载附带的任何测试应用程序时,例如tcmalloc_minimal_unittest.exe,所有内存分配调用都转到标准malloc。有人看过这个,知道我该怎么做吗?多谢。

好吧,我回答我自己的问题。这可能对其他人有用。我在VS调试器上看到CRT malloc被调用,但在查看汇编代码时,我看到函数的开头被修补,显示跳转到Perftools_malloc。因此,显然TCMalloc没有提供不同的API,而是钩住对CRT的常规调用。