Какой C++ Profiler использовать?

Я поддерживаю приложение C/Cpp и решил несколько проблем утечки памяти путем создания объектов. Поскольку он предоставляется сторонним API, сообщается, что объекты разрушаются самим API.

Мне удалось исправить проблему и протестировать мое приложение без каких-либо проблем. Но я все еще сомневаюсь, что мое исправление для утечки памяти. Я хочу выполнить профилирование, и мне нужен инструмент Cpp, который может сказать мне, есть ли вероятность утечки памяти в коде, заданном CPP-файлом.

Есть ли такой инструмент? Любая помощь с благодарностью.

Спасибо, Джеган

3 ответа

Вы, вероятно, ищете инструменты динамического анализа, а не профиль. Для Linux есть valgrind. Для Windows есть несколько хороших коммерческих решений: Purify и Insure ++.

Попробуйте valgrind, это лучший инструмент анализа памяти, с которым я когда-либо сталкивался. Он работает только на *nix, но вы не указали свою платформу.

Мы используем MemoryValidator от http://www.softwareverify.com/. Он предоставляет полнофункциональную 30-дневную пробную версию, поэтому вы можете проверить ее перед покупкой. Одна лицензия от 179$ (каждая на 10 лицензий), до 299$ (1 лицензия). И это действительно стоит своей цены. Позволяет найти причину утечки в течение минуты.

Также проверьте другие инструменты, которые они предоставляют: средство проверки производительности, средство проверки ошибок и так далее.

Отличный инструмент, если вы знаете, как справиться с этим:-)

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