我正在尝试分析应用程序,并且我想检查堆。我正在尝试遵循所提到的here,但我不清楚。
首先,与-ltcmalloc的链接无法正常工作,因此我想使用env LD_PRELOAD="/usr/lib/libtcmalloc.so"
是这样做的方法(尽管我没有该文件,但是我确实有/usr/lib64/libtcmalloc.so.4
和{{ 1}},我认为它将完成这项工作)。目前尚不清楚该怎么办。我是否认为要编译程序,而无需执行其他任何步骤?它会只是插入tcmalloc代码代替malloc代码吗?
接下来,据我了解,我只是照常运行程序,但设置了/usr/local/lib/libtcmalloc.so
级别。即HEAPCHECK
。此时,它将把所有相关信息输出到标准输出。我的理解正确吗?