Как мне найти правильный скрипт mtrace для интерпретации вывода mtrace?

Я использую инструмент gnu mtrace для проверки утечек памяти в C-коде. Это создает трудно читаемый текстовый файл (предположительно журнал всех операций с динамической памятью), который может быть интерпретирован скриптом perl, также называемым mtrace.

Я попытался использовать скрипт mtrace версии 2.15, но, похоже, он не работает должным образом, сообщая об одних и тех же адресах памяти как об освобожденных, но не выделенных и выделенных, но не освобожденных. Возможно, он не соответствует формату текстового файла (текстовый файл не имеет номера версии). Я пробовал версии 2.5 и 2.7, которые, похоже, не запускаются из-за устаревшего синтаксиса perl (работает perl v5.10.1).

У кого-нибудь были похожие проблемы и их решали?

1 ответ

Я думаю, что сценарий mtrace v2.15 хорошо. Адреса памяти, о которых сообщалось, что они были освобождены без выделения, освобождались до того, как они были использованы повторно, с последующим распределением полу совпадения с использованием тех же адресов. На самом деле они изначально были выделены до того, как я начал mtrace.

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