Может ли mtrace успешно работать с valgrind?
У меня есть программа, которая делает 5 malloc и 3 освобождает. Я вызываю mtrace() в начале и muntrace() в конце. mtrace сообщит об отсутствующих освобождениях, если я запустлю программу нормально. Если я сделаю:
valgrind -v --log-file=val.log --leak-check=full --show-reachable=yes my_program
valgrind сообщит об отсутствующих освобождениях, но mtrace - нет.
Так что я думаю, вы не можете использовать их вместе - valgrind переопределит mtrace?
1 ответ
Решение
Так что я думаю, что вы не можете использовать их вместе
Правильный.
валгринд переопределит mtrace?
Я не верю, что Вальгринд отвергает mtrace
, но это отменяет malloc
а также free
, так mtrace
просто никогда не видит malloc
из free
,