Сравнение возможностей анализатора кода, входящего в Visual Studio 2015, и PVS-Studio


В одной из статей Visual C++ Team Blog команда разработчиков писала о статическом анализаторе кода, который будет присутствовать в Visual Studio 2015. Согласно данным из этой статьи, изменений в статическом анализе кода между Visual Studio 2013 и Visual Studio 2015 не будет.

https://import.viva64.com/docx/blog/0319_VS2015_ru/image1.png

Выдержка из статьи "C/C++ Code analysis in VS2015":

Let's start with what has not changed.

  • Code analysis is still available in all editions of Visual Studio just like how it was in VS2013.
  • No additional checkers added between VS2013 and VS2015.

Это означает, что по функциональности анализатор в Visual Studio 2015 будет аналогичен предыдущему. Сравнение анализатора кода, входящего в состав Visual Studio 2013 и анализатора PVS-Studio уже проводились раньше, о чём было написано в одной из статей. Следовательно, эти же данные актуальны до сих пор. Количество ошибок, найденных этими анализаторами в разных проектах, можно увидеть в таблице 1.

https://import.viva64.com/docx/blog/0319_VS2015_ru/image2.png

Таблица 1 - Сравнение диагностических возможностей анализаторов

Разница в количестве найденных ошибок значительна: всё же 77% и 12% - сильно разные показатели. Возможно сейчас эта разница даже больше, так как в PVS-Studio постоянно появляются новые диагностики.



Найдите ошибки в своем C, C++, C# и Java коде

Предлагаем попробовать проверить код вашего проекта с помощью анализатора кода PVS-Studio. Одна найденная в нём ошибка скажет вам о пользе методологии статического анализа кода больше, чем десяток статей.

goto PVS-Studio;



Найденные ошибки

Проверено проектов
409
Собрано ошибок
14 072

А ты совершаешь ошибки в коде?

Проверь с помощью
PVS-Studio

Статический анализ
кода для C, C++, C#
и Java

goto PVS-Studio;
Этот сайт использует куки и другие технологии, чтобы предоставить вам более персонализированный опыт. Продолжая просмотр страниц нашего веб-сайта, вы принимаете условия использования этих файлов. Если вы не хотите, чтобы ваши данные обрабатывались, пожалуйста, покиньте данный сайт. Подробнее →
Принять