Статический анализатор кода: неуправляемый C ++ Visual Studio 2008 - PullRequest
8 голосов
/ 11 апреля 2009

Я разрабатываю коммерческое неуправляемое приложение C ++ для Visual Studio 2008 и хочу добавить инструмент для анализа статического кода.

Любые рекомендации?

Я думаю, было бы очень хорошо, если бы инструмент мог быть интегрирован в MSVC.

Я думаю о PC-Lint + Visual Lint

Тем не менее, я пристально смотрю на Coverity , Понимаю и Klockwork .

Цена на самом деле не проблема. Мне нужны мнения людей, которые действительно использовали инструмент для неуправляемого C ++ в MSVC, и им просто очень понравилось.

Наконец, VSTS и Intel Parallel Studio теперь также предлагают статический анализ кода. Ницца ~

Примечание: связанный пост предположить, что Coverity лучше (?) (См. Последние 2 сообщения)

Ответы [ 5 ]

3 голосов
/ 11 апреля 2009

Помимо того, что вы упомянули, версия VS Team Developer поставляется в комплекте с прекрасным инструментом статического анализа, который называется prefast. Он (очевидно ..) хорошо интегрирован в IDE и доступен через меню. Фактически это публичный выпуск внутреннего инструмента MS - тонкой версии инструмента под названием Prefix, который они запускают в своих сборках. Лично, когда я сталкивался с тем же решением, достаточно был предварительный прием.

2 голосов
/ 29 июня 2015

Вы можете попробовать CppDepend , довольно полный статический анализатор c и c ++, хорошо интегрированный с VS 2008, 2010, 2012, 2013 и 2015.

2 голосов
/ 10 октября 2009

Я работаю в RedLizard build Goanna , плагин статического анализа C ++ для Visual Studio. Он сфокусирован на использовании на компьютере программистом. Вы можете запускать его для отдельных файлов, так же, как для компилятора, и он может быстро дать вам результаты.

Доступна пробная версия . Щелкните правой кнопкой мыши файл, выберите Запустить Goanna , и результаты появятся в списке предупреждений Visual Studio.

2 голосов
/ 12 апреля 2009

Я только начал использовать cppcheck , который мне очень нравится из-за низкого уровня шума.

Хотя он не интегрируется напрямую с Visual Studio 2008, VS можно настроить, и вы сможете интегрировать его непосредственно в IDE.

0 голосов
/ 29 июня 2015

Я использую Статический анализатор кода PVS-Studio . Этот статический анализатор кода хорошо интегрирован с Visual Studio 2005, 2008, 2010, 2012, 2013.

Имеет много дополнительных функций:

  1. Проверка файлов, которые были недавно изменены несколько дней назад;

  2. Проверка файлов по их именам из текстового файла список;

  3. интеграция систем контроля версий; способность работать с командной строкой интерфейс;

  4. маркировка «Ложная тревога»; сохранение и загрузка анализа результаты;

  5. с использованием всех доступных ядер и процессоров;

  6. и т.д ...

...