PVS-Studio 7.42: тестирование новых анализаторов, расширение поддержки MISRA C++ 2023, официальная интеграция в CMake и многое другое
Запущена программа раннего тестирования новых анализаторов кода для JavaScript и Go. В мае к ней добавится анализатор для TypeScript. Также для тестирования стала доступна платформа контроля качества кода PVS-Studio Atlas. Записаться на тестирование новых инструментов можно по ссылке.
Начаты работы по покрытию стандарта MISRA C++ 2023. 22 существующих диагностических правила группы MISRA адаптированы под стандарт MISRA C++ 2023. В плагинах PVS-Studio для IDE и утилитах командной строки теперь можно выбрать используемую версию стандарта MISRA C++. Подробнее о поддержке стандартов MISRA можно прочитать по ссылке.
Прекращена поддержка сценария бесплатного использования анализатора с помощью специальных комментариев в коде. Подробнее про то, как бесплатно использовать анализатор для open source проектов, можно прочитать здесь.
Плагин PVS-Studio стал доступен для Qt Creator версий 19.x. Прекращена поддержка плагина для версий Qt Creator 13.x. Мы стараемся обеспечивать обратную совместимость по поддержке последних версий плагинов для всех версий Qt Creator за два года с момента каждого релиза.
Добавлена документация об использовании анализатора в платформе разработки SourceCraft.
Начиная с версии 4.3.0 сборочная система CMake имеет встроенный механизм для работы с PVS-Studio. Подробнее об этом можно прочитать в документации.
PVS-Studio 7.41: MISRA C 2023, улучшения в работе с Unreal Engine и плагина для IDEA, внедрение системы логирования и многое другое
Завершён очередной этап расширения покрытия диагностическими правилами стандарта MISRA C 2023 в C++ анализаторе PVS-Studio. Обеспечено покрытие на уровне 86%. В дальнейшем мы планируем повысить покрытие стандарта MISRA C++ 2023. Подробнее о поддержке стандартов MISRA можно прочитать здесь.
Улучшены диагностические возможности C++ анализатора PVS-Studio при проверке Unreal Engine кода: исправлены работа диагностического правила V557 с контейнерами движка и проблема парсинга спецификатора `final` в виртуальных функциях.
Расширена поддержка taint-анализа в C# анализаторе: теперь возможно добавлять пользовательские аннотации для `async`-функций, также размечены `async`-функции классов стандартной библиотеки. Подробнее о пользовательских аннотациях для C# анализатора можно прочитать в документации.
В дистрибутивы PVS-Studio добавлена утилита `pvs-fp-cleaner`, предназначенная для удаления неактуальных маркеров подавления ложноположительных срабатываний из кодовой базы. Подробнее о её работе можно прочитать в документации.
Начато внедрение новой системы логирования для упрощения сбора информации о возникающих при работе анализаторов PVS-Studio проблемах. На первом этапе расширенное логирование было добавлено для кроссплатформенного анализатора C и C++ проектов. В ближайших релизах расширенное логирование будет поддержано в анализаторе C++ и C# MSBuild проектов. Подробнее о новой системе логирования можно прочитать в документации.
Улучшения в плагине для IntelliJ IDEA: добавлены возможность конвертации отчёта анализатора в CSV-формат и настройка для отображения относительных путей, исправлено замедление при открытии документации. Подробнее о плагине для IDEA можно прочитать здесь.
PVS-Studio 7.40: поддержка Visual Studio 2026, Qt Creator 18 и проектов для .NET 10, улучшения C#-диагностик и многое другое
Плагин PVS-Studio стал доступен для IDE Visual Studio 2026. О работе с плагином можно прочитать в соответствующем разделе документации.
Плагин PVS-Studio стал доступен для Qt Creator версий 18.x. Прекращена поддержка плагина для версий Qt Creator 12.x. Мы стараемся обеспечивать обратную совместимость по поддержке последних версий плагинов для всех версий Qt Creator за два года с момента каждого релиза.
В C# анализатор PVS-Studio добавлена поддержка проектов для .NET 10. На Windows минимальная версия .NET, необходимая для анализа SDK-style проектов, остаётся неизменной — .NET 9. Для анализа C# проектов на Linux требуется .NET 10.
Была проведена работа по улучшению части диагностических правил C#-анализатора, входящих в первую сотню. Были поддержаны новые конструкции языка, улучшены механизмы PVS-Studio по выявлению проблем в коде и множество других доработок.
В раздел документации об использовании PVS-Studio для анализа Unreal Engine проектов добавлена инструкция об использовании анализатора в распределённой системе сборки Unreal Build Accelerator.
Подтверждена техническая совместимость статического анализатора PVS-Studio с операционной системой Astra Linux.
Узнайте, что изменилось в PVS-Studio за последние три года! В этом видео мы расскажем про новые диагностические правила, интеграции, оптимизацию работы анализатора и многое другое.