Я пытаюсь профилировать приложение и хочу проверить кучу.Я пытаюсь следовать тому, что упомянуто здесь , но я не совсем ясен.
Во-первых, соединение с -ltcmalloc не работает, поэтому я использую env LD_PRELOAD="/usr/lib/libtcmalloc.so"
.сделать (хотя у меня нет этого файла, но у меня есть /usr/lib64/libtcmalloc.so.4
и /usr/local/lib/libtcmalloc.so
, которые, как я предполагаю, сделают эту работу).Мне неясно, что делать на данный момент.Думаю ли я скомпилировать программу и ничего больше для этого шага?Будет ли он просто вставлять код tcmalloc вместо кода malloc?
Далее, насколько я понимаю, я просто запускаю программу, как обычно, но устанавливаю уровень HEAPCHECK
.то есть $ env HEAPCHECK=draconian /path/to/application
.На этом этапе он выведет любую соответствующую информацию в стандартный вывод.Правильно ли мое понимание?