2010-06-23 4 views
2

Какой лучший инструмент (коммерческий/открытый исходный код), который вы использовали для динамического анализа/анализа памяти приложения C++?Инструменты для динамического просмотра C++

EDIT: (спасибо! Юлиан) удален «статический», поскольку есть уже в great question на эту тему

ответ

7

Для динамического анализа памяти определенно Valgrind.

+0

+1 Да, я второй. Valgrind - отличный инструмент для анализа памяти. – daramarak

+0

Я вижу, что здесь нет коммерческих опций ... поэтому я предполагаю, что я соглашусь с этим исключительно на основе количества upvotes. Благодаря! –

1

CPPCheck служил мне хорошо на некоторое время теперь. Это для статического анализа.

0

Для статического анализа есть ответы here уже.

+0

Я даже открыт для коммерческих продуктов .. Я обновлю вопрос соответствующим образом. Благодаря! –

0

Для статического обзора кода KLOCWORKS - это хорошо.

Для профилирования памяти, идентификации утечек памяти, devpartner является очень хорошим.

1

Ryan, если вы используете Windows и используете MSVC++, то я могу порекомендовать BoundsChecker в выпуске DevPartner VC++ от Micro Focus. Он имеет функцию в своем анализе отслеживания памяти, называемом средством просмотра ресурсов памяти. Вы используете это, чтобы отметить точку во времени, а затем найдите распределения с этой точки вперед. Это плюс традиционная коррупция кучи и другие проверки памяти должны помочь вам динамически отслеживать проблемы кучи и стека C++. Бесстыдный плагин: я работаю над командой DevPartner. Ищите DPS 10.5 с 64-разрядной поддержкой в ​​BoundsChecker для запуска 4 февраля 2011 года в http://www.DevPartner.com.

0

Microsoft FxCop для статического анализа (бесплатно). Parasoft Insure ($$$$) или IBM Purify ($$) для анализа динамической памяти.

Смежные вопросы