Техническая поддержка — это сердце нашей компании, обеспечивающее постоянное совершенствование продукта. Мы не просто добавляем новый функционал, но и активно работаем над улучшением существующего, опираясь на отзывы и пожелания наших пользователей. На данной странице вы можете найти изменения, которые мы внесли в наш продукт по запросам пользователей.
Не решено
Wontfix
Запланировано
Решено
PVS-Studio 7.37 (11 июня 2025)
[#0792723] C# анализатор: добавлена поддержка связи значения параметра и возвращаемого значения в механизме анализа потока данных.
[#6480713] C# анализатор: исправлена обработка is паттерна с double.NaN в механизме анализа потока данных.
[#6824813, #0829237] Плагин для IDE Qt Creator: добавлена поддержка специальной версии IDE для ОС Нейтрино (6.0, Windows).
[#6052600] Анализатор MSBuild-проектов: поддержан анализ проектов, использующих формат решений SLNX.
[#3211560] PlogConverter: уменьшено потребление ресурсов при конвертации больших отчётов анализатора.
[#6791800] C++ анализатор: добавлена поддержка ключевых слов constexpr и alignas из C23.
[#1270371] V567: исправлена работа с built-in функциями, добавлено исключение для функции __builtin_choose_expr.
[#8916276] V575: исправлен некорректный вывод типа в результате вызова функцииstd::make_optional().
[#6645077] V607: реализована корректная обработка класса QHash.
[#8107471] V758: исправлена обработка возвращаемого значения лямбда-функций.
[#6791800] V779: исправлена поддержка ассемблерных инструкций NOP.
[#5335301] V1030: исправлена работа с переменными, захваченными по значению в списке захвата лямбда функций.
[#0874681] С++ анализатор: улучшен механизм определения одинаковых индексируемых элементов в циклах.
[#2739247, 6735163] pvs-studio-analyzer: добавлен флаг --apply-pvs-configs с помощью которого включается автоматический поиск и применение файлов конфигурации правил, расположенных в каталогах проверяемого проекта (задаётся с помощью нового флага --project-root).
[#3468400] С# анализатор: расширены возможности механизма пользовательских аннотаций.
[#8430972] Java анализатор: исправлено зависание при разборе некоторых языковых конструкций.
[#5289474] MSBuild анализатор: добавлено предупреждение при анализе проекта с неподдерживаемой платформой.
[#9359232] CLMonitor: исправлена проверка прав для запуска режима wrapcompiler.
[#4692794] V547: улучшена обработка std::basic_string_view и семантически схожих классов.
[#9852311] V674: доработаны исключения для std::make_shared.
[#8374605] V779: исправлена ошибка связанная с обработкой member-функций класса.
[#9423344] V1101: улучшен механизм поиска аргументов переопределённых функций с изменёнными значениями по умолчанию.
[#5418222] V1030: добавлено исключение для функций без предусловий.
[#7544605] pvs-studio-analyzer: добавлен флаг v,version.
[#7464671] pvs-studio-analyzer: при анализе compile_commands.json теперь игнорируются все вызовы не-компиляторов. Для поддержки анализа кастомных компиляторов следует использовать флаг --compiler.
[#0949306] Исправлена выдача некорректных позиций предупреждений при использовании опции -P для компиляторов основанных на GCC.
[#3064453] Добавлена возможность перенаправлять в отчёт ошибки и предупреждения полученные в ходе анализа.
[#4305189] Понижена до 8 версия Java необходимая для запуска старых плагинов для SonarQube.
[#5189539] Реализована поддержка интеграции с CodeChecker.
[#5254256] PlogConverter: добавлена возможность указать разделитель для CSV отчёта.
[#9715710] В утилиты командной строки PVS-Studio_Cmd и pvs-studio-dotnet был добавлен улучшенный режим проверки модифицированных файлов.
[#0747081] С и С++ анализатор: улучшен механизм обработки шаблонных базовых классов.
[#0753016] V3022: реализовано отслеживание изменений возвращаемого значения метода между вызовами.
[#0753016] V3080: добавлена поддержка нетривиальных свойств.
[#1932275] Исправлено чрезмерное потребление памяти при формировании препроцессированных файлов из предкомпилированных заголовков.
[#2739247] blame-notifier: добавлена возможность исключить предупреждение V001 из рассылки, исправлена работа с symlink, добавлено сообщение о невозможности подключения к почтовому серверу.
[#3064453] Улучшена обработка ошибок при работе с suppress-файлами.
[#5813627] Плагины для IDE от JetBrains: исправлен список включённых по умолчанию диагностических правил, исправлено открытие документации при нажатии ПКМ на номере диагностики в списке предупреждений, реализовали функционал для быстрого скрытия всех предупреждений выбранного диагностического правила, исправили поведение при запуске анализа с открытым пустым отчётом, исправили поведение элементов пользовательского интерфейса на странице настроек плагина.
[#6068010] С и С++ анализатор: улучшена поддержка строковых литералов из C11.
[#9627926] Плагин для Visual Studio: доработана функция подавления для не валидных позиций.
[#0563714] V560: исправлена работа с constexpr функциями.
[#0926586] V1030: исправлена обработка if constexpr.
[#2252728] V1114: поддержаны новые паттерны неправильной работы с COM-объектами.
[#4192018] V614: улучшен анализ полей класса.
[#6068010] V3073: улучшена работа с наследованными классами, а также исправлен поиск вызовов Dispose-методов.
[#8753823] V2002: добавлено исключение для функций с тем же именем.
[#0373060] Плагин для IDE Qt Creator: добавлена поддержка специальной версии IDE для ОС Нейтрино (6.0, Linux).
[#0113660] C и C++ анализатор: множественные оптимизации для уменьшения потребления памяти.
[#4090122] Исправлено замедление анализа С и С++ проектов при большой вложенности циклов.
V758, V781: добавлены исключения для классов из Unreal Engine.
Добавлена поддержка assert-макросов из Unreal Engine.
[#3553573] В JSON-отчёты добавленно поле analyzedSourceFiles, в котором записываются пути до файлов, проверка которых привела к появлению предупреждения (полезно для заголовочных файлов).
[#0312840] Исправлено подавление предупреждений на проектах с несколькими target framework'ами.
[#5641161, #5641161] C# анализатор: исправлен запуск при использовании определённых версий .NET (8.0.x).
[#4237491] C# анализатор: добавлена поддержка выражений with для типов Record.
[#0312840] Исправлен запуск анализа NetStandard 2.0 проектов в Visual Studio 2017.
[#8428917] Плагин для Gradle: из зависимостей убрана Apache Commons Lang версии 3.10, чтобы избежать проблем с транзитивной зависимостью.
[#0120143] Плагины для Maven и Gradle: улучшено отображение сообщения о проблемах с лицензией.
[#0619434] С++ анализатор: оптимизировано потребление памяти механизмом DataFlow при анализе инстанцирований, исправлено аварийное завершение работы анализатора.
[#0149736] C++ анализатор: исправлен баг из-за которого при отмене межмодульного анализа не удалялись некоторые артефакты анализа (*.PVS-Studio.dfo файлы).
[#0284696] Улучшен парсинг обновленной стандартной библиотеки С++ от Microsoft.
[#0370219] C++ анализатор: исправлено зависание при использовании fakeroot.
[#0951441] С++ анализатор: исправлена проблема при чтении старого формата промежуточных отчётов анализатора.
[#0253118] Исправлен приоритет параметра -e при включённой настройке UseSolutionDirAsSourceTreeRoot.
[#0923730] V3198: добавлена возможность кастомизации диагностического правила через .pvsconfig.
[#0379408] Плагин для SonarQube: плагин разделён на две версии из-за несовместимости API SonarQube начиная с версии 10.2. Подробнее об этом изменении можно прочитать в блоге.
[#0579078] Добавлен новый флаг V_EXCLUDE_PROJECT в pvsconfig для исключения проектов из анализа. Доработано поведение флага V_EXCLUDE_PATH: теперь при передаче в нём пути до проекта, проект будет исключен из анализа.
[#0142115] Для флага V_HASH_ONLY добавлен verbose режим.