Я пытаюсь профилировать приложение, и я хочу проверить кучу. Я пытаюсь следовать тому, что упоминается Вот, но мне не совсем понятно.
Во-первых, связь с -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
, На этом этапе он выведет любую соответствующую информацию в стандартный вывод. Правильно ли мое понимание?
Задача ещё не решена.
Других решений пока нет …