Может ли 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,

Другие вопросы по тегам