Компания PVS-Studio, разработчик решения для обеспечения качества, надежности и защищенности исходного кода, представила новый релиз продукта — PVS-Studio 7.41. В этот раз команда сфокусировалась на улучшениях для Unreal Engine, поддержке MISRA C 2023, обновлении плагина для IntelliJ IDEA и расширении экспертной базы знаний для разработчиков на C, C++, C# и Java.
Завершили покрытие стандарта MISRA C 2023
Ключевым технологическим достижением релиза 7.41 стало доведение покрытия стандарта MISRA C 2023 до 86%. Это критически важное обновление для компаний, работающих в сферах авиастроения, медицины и автопрома.
Справка: MISRA C — стандарт разработки ПО, цель которого — улучшить безопасность, переносимость и надежность программ для встраиваемых систем. Ранее стандарт использовался только в автомобильной индустрии, сейчас — в аэрокосмической, разработке медицинских устройств, военных проектах.
В дальнейшем разработчики инструмента планируют повысить покрытие стандарта MISRA C++ 2023.
Улучшили диагностические возможности C++ анализатора для работы с кодом Unreal Engine проектов
Исправили работу диагностического правила V557 с контейнерами движка и проблему парсинга спецификатора `final` в виртуальных функциях. Подробнее о работе PVS-Studio с Unreal Engine можно прочитать в документации.
В C# анализаторе расширили поддержку taint-анализа
Пользовательские JSON-аннотации теперь можно добавлять для `async`-функций. Также мы разметили `async`-функции классов стандартной библиотеки.
Ранее в версии PVS-Studio 7.33 появилась возможность задавать C# анализатору дополнительный контекст для анализа через механизм пользовательских аннотаций с помощью JSON-файла. Подробнее — в документации.
Добавили утилиту для удаления неактуальных маркеров подавления
В дистрибутивах PVS-Studio появилась новая утилита — `pvs-fp-cleaner`, которая удаляет неактуальные маркеры подавления ложноположительных срабатываний из кодовой базы.
Маркеры подавления — это комментарии в коде, которые указывают анализатору, что срабатывание диагностического правила на строке является ложноположительным и его не нужно включать в отчет. Раньше для этого потребовалось бы вручную просматривать весь код. Подробнее — в документации.
Начали работать над внедрением новой системы логирования
Она позволит упросить сбор информации о проблемах, возникающих при работе анализаторов PVS-Studio.
На первом этапе расширенное логирование добавили для кроссплатформенного анализатора C и C++ проектов. В следующем релизе расширенное логирование будет поддержано в анализаторах C++ и C# проектов на основе сборочной системы MSBuild. Подробнее — в документации.
Продолжили улучшать плагины для IDE
Команда PVS-Studio продолжает улучшать плагины для IDE, чтобы использование анализатора на этапе разработки было удобным.
В новом релизе в плагин для IntelliJ IDEA и OpenIDE добавили возможность конвертации отчета анализатора в CSV-формат и настройку для отображения относительных путей. Подробнее — в документации.
Выпускали полезные и интересные статьи
В них программисты PVS-Studio разбирали лучшие ошибки в С, C++, C# и Java за 2025 год, объясняли тонкости выравнивания, рассказывали, как опасные моды могут нарушить безопасность сервера в Minecraft, и многое другое.
Тихий враг или молчаливый союзник: коротко о выравнивании в C++: часть 1 и часть 2
Выпустили два новых подкаста
У PVS-Studio есть собственный подкаст — «Разбаговка». За прошедшее с прошлого пресс-релиза время было выпущено два новых выпуска. Участником одного из выпусков подкаста стал Евгений Сергеев, также известный как S0ER. С ним обсудили различные вопросы, посвященные использованию ИИ в разработке. Посмотреть выпуск можно здесь.
В выпуске с Софией Наймушиной (Project Marketing Manager ТестОпс) и Елизаветой Кузнецовой (руководитель Event-отдела PVS-Studio) продолжили обсуждать необходимость ивентов для продвижения сложных продуктов. В этот раз обсудили, чем отличаются подходы к организации ивентов в разных, но смежных областях, зачем нужны стенды и многое другое.
Посмотреть выпуск можно здесь.
Если вам интересно своевременно узнавать об обновлениях в анализаторе, подписывайтесь на наши рассылки.