Я пытаюсь написать плагин для демона, и сейчас я нахожусь на последних этапах. Поэтому я думал о mtrace
, чтобы искать утечки памяти, так как я не вижу возможности запуска экземпляра valgrind
(я не запускаю фактический демон, я запускаю процесс запуска, который проверяет некоторые файлы конфигурации, и после этого запускает демон).Точность mtrace
Итак, поскольку я просматриваю журналы от mtrace
, я вижу очень очень неточную информацию. Например, это говорит о том, что index += UNIT
- это выделение памяти, которое никогда не освобождается, и много подобных материалов.
Я бегу следующую команду для mtrace
:
mtrace ./a.out memory > raw.log; cat raw.log | tr -s " " " " | cut -d" " -f4 > err.log; cat err.log | addr2line -e a.out > fin.log
Любые идеи о том, почему я получаю совершенно не полезный вывод?
P.S .: a.out скомпилирован со всеми отладочных флагов