﻿# Релиз PVS\-Studio 7\.17: улучшаем работу с Unreal Engine, ASP\.NET Core, Texas Instruments

С радостью представляем вам сводку новостей о первом релизе PVS\-Studio в 2022 году\. Сегодня поговорим об улучшениях в работе с Unreal Engine и ASP\.NET Core проектами, новых диагностиках, а также о том, что интересного почитать и посмотреть\.

![0919_Release_7_17_ru/image1.png](https://import.viva64.com/docx/blog/0919_Release_7_17_ru/image1.png)

## Различные улучшения

**Работа с файлами подавления для Unreal Engine проектов из IDE**

Мы продолжаем улучшать сценарии работы с Unreal Engine проектами\. Теперь с файлами подавления предупреждений можно работать через плагины PVS\-Studio для Visual Studio и JetBrains Rider\. Это позволит как более удобно выполнять baselining при [внедрении анализатора](https://pvs-studio.ru/ru/blog/posts/0743/), так и подавлять / сбрасывать подавление предупреждений уже после внедрения – при регулярной работе\.

Более подробно про это можно почитать в [документации](https://pvs-studio.ru/ru/docs/manual/0043/#ID1978F81CC4)\.

**Улучшение анализа ASP\.NET Core проектов**

В C\# анализаторе был расширен список аннотаций методов из состава ASP\.NET Core\. Это позволит PVS\-Studio лучше понимать, что происходит в коде, работающем с ASP\.NET Core\. Как следствие – находить больше проблем и выдавать меньше [false positive срабатываний](https://pvs-studio.ru/ru/blog/terms/6461/)\.

**Поддержка компилятора C6000\-CGT от Texas Instruments**

В анализатор PVS\-Studio для языков C и C\+\+ добавлена поддержка проверки проектов, предназначенных для C6000\-CGT – компилятора для встраиваемых систем от Texas Instruments\. Кстати, полный список поддерживаемых PVS\-Studio платформ и компиляторов можно посмотреть [здесь](https://pvs-studio.ru/ru/pvs-studio/#languages_and_compilers)\.

**Изменение алгоритма генерации хэш\-сумм для файлов подавления в JSON\-формате**

Да, из заголовка не очень понятно, зачем это было сделано\. :\) Рассказываем\. В будущем это изменение позволит иметь полную переносимость JSON\-файлов подавления для всех сценариев работы анализатора\.

Алгоритм поменялся в инструменте для анализа LLVM Compilation Database и трассировки вызовов \(pvs\-studio\-analyzer\), а также в конвертере отчётов \(plog\-converter\)\. Работа с файлами старого формата поддерживается в режиме обратной совместимости\. При необходимости пополнения файлов подавления мы рекомендуем перегенерировать их в новом формате\. 

## Новые диагностики

### C, C\+\+

* [V1077](https://pvs-studio.ru/ru/docs/warnings/v1077/)\. Constructor contains potentially uninitialized members\.
* [V1078](https://pvs-studio.ru/ru/docs/warnings/v1078/)\. An empty container is iterated\. The loop will not be executed\.
* [V2017](https://pvs-studio.ru/ru/docs/warnings/v2017/)\. String literal is identical to variable name\. It is possible that the variable should be used instead of the string literal\.

### C\#

* [V3174](https://pvs-studio.ru/ru/docs/warnings/v3174/)\. Suspicious subexpression in a sequence of similar comparisons\.
* [V5617](https://pvs-studio.ru/ru/docs/warnings/v5617/)\. OWASP\. Assigning potentially negative or large value as timeout of HTTP session can lead to excessive session expiration time\.
* [V5618](https://pvs-studio.ru/ru/docs/warnings/v5618/)\. OWASP\. Possible server\-side request forgery\. Potentially tainted data is used in the URL\.

## Почитать и посмотреть

Во\-первых, в конце года мы подводили итоги:

* [Что нового появилось в PVS\-Studio в 2021 году](https://pvs-studio.ru/ru/blog/posts/cpp/0905/)
* [Топ\-10 ошибок в C\+\+ проектах за 2021 год](https://pvs-studio.ru/ru/blog/posts/cpp/0901/)
* [Топ\-10 ошибок, найденных в C\#\-проектах за 2021 год](https://pvs-studio.ru/ru/blog/posts/csharp/0904/)

Во\-вторых, составили список ресурсов, которые могут быть полезны для C\+\+ и C\# разработчиков:

* [Самые интересные блоги и сайты для C\+\+ программистов](https://pvs-studio.ru/ru/blog/posts/cpp/0906/)
* [Самые интересные блоги и сайты по C\# / \.NET](https://pvs-studio.ru/ru/blog/posts/csharp/0907/)

Никуда не делись статьи про проверку проектов\. Например, про [\.NET 6](https://pvs-studio.ru/ru/blog/posts/csharp/0903/) и [Flipper Zero](https://pvs-studio.ru/ru/blog/posts/cpp/0902/)\. Любители теоретических публикаций могут почитать про [эволюцию constexpr в C\+\+](https://pvs-studio.ru/ru/blog/posts/cpp/0909/) или [про технологии анализа, используемые в PVS\-Studio](https://pvs-studio.ru/ru/blog/posts/0908/)\.

Напоследок напоминаю, что у нас есть [YouTube\-канал](https://www.youtube.com/c/PVSStudio_channel/), который достаточно активно пополняется контентом – заходите посмотреть\!