Какой C++ Profiler использовать?
Я поддерживаю приложение C/Cpp и решил несколько проблем утечки памяти путем создания объектов. Поскольку он предоставляется сторонним API, сообщается, что объекты разрушаются самим API.
Мне удалось исправить проблему и протестировать мое приложение без каких-либо проблем. Но я все еще сомневаюсь, что мое исправление для утечки памяти. Я хочу выполнить профилирование, и мне нужен инструмент Cpp, который может сказать мне, есть ли вероятность утечки памяти в коде, заданном CPP-файлом.
Есть ли такой инструмент? Любая помощь с благодарностью.
Спасибо, Джеган
3 ответа
Попробуйте valgrind, это лучший инструмент анализа памяти, с которым я когда-либо сталкивался. Он работает только на *nix, но вы не указали свою платформу.
Мы используем MemoryValidator от http://www.softwareverify.com/. Он предоставляет полнофункциональную 30-дневную пробную версию, поэтому вы можете проверить ее перед покупкой. Одна лицензия от 179$ (каждая на 10 лицензий), до 299$ (1 лицензия). И это действительно стоит своей цены. Позволяет найти причину утечки в течение минуты.
Также проверьте другие инструменты, которые они предоставляют: средство проверки производительности, средство проверки ошибок и так далее.
Отличный инструмент, если вы знаете, как справиться с этим:-)