﻿# PVS\-Studio 7\.23: плагин Qt Creator 9 и не только

Вышел новый релиз PVS\-Studio — 7\.23\. В нём мы улучшили поддержку Qt Creator, увеличили стабильность работы PVS\-Studio Java, решили проблемы при анализе проектов, использующих NMake, добавили ряд новых диагностик и многое другое\. Подробности в этой заметке\.

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

**Улучшения плагина для Qt Creator**

В прошлом релизе мы выпустили плагин PVS\-Studio для Qt Creator\. Выглядит он следующим образом \(скриншот кликабельный\):

![1034_PressRelease_7_23_ru/image3.png](https://import.viva64.com/docx/blog/1034_PressRelease_7_23_ru/image3.png)

Примерно в тот же момент вышел Qt Creator 9\. Конечно, поддержать новую версию уже тогда мы бы не успели\. Однако теперь плагин работает и с Qt Creator версий 9\.0\.\*\.

Более того, в релизе 7\.23 стало возможно использовать плагин для Qt Creator не только под Windows и Linux, но и под macOS на архитектуре x86\-64\.

На данный момент плагин даёт возможность открывать отчёт, смотреть и фильтровать предупреждения, и т\. п\. В будущих релизах мы также планируем добавить в него возможность запуска анализа\.

Документация к плагину доступна по [ссылке](https://pvs-studio.ru/ru/docs/manual/6648/)\.

**Стабилизация Java\-анализатора**

Некоторое время назад мы обнаружили проблемы в работе нашего Java\-анализатора под системами семейства Unix\. В ряде случаев анализатор сразу после запуска аварийно завершал работу и выдавал ошибку подобного вида:

![1034_PressRelease_7_23_ru/image5.png](https://import.viva64.com/docx/blog/1034_PressRelease_7_23_ru/image5.png)

Ошибка была связана с проблемами загрузки динамических библиотек\. В релизе 7\.23 она была устранена, и теперь Java разработчики могут спокойно использовать PVS\-Studio для анализа своих проектов под Unix системами :\)\. Если же у вас всё ещё появляется эта или какая\-то другая ошибка, [напишите нам](https://pvs-studio.ru/ru/about-feedback/), постараемся помочь\.

**Решение проблемы при анализе проектов, использующих NMake**

При анализе CMake\-проекта, использующего NMake, в некоторых случаях появлялась ошибка следующего вида:

![1034_PressRelease_7_23_ru/image6.png](https://import.viva64.com/docx/blog/1034_PressRelease_7_23_ru/image6.png)

Данная проблема связана с ограничениями NMake на длину команды, однако, нам удалось её решить\. Теперь анализатор успешно генерирует отчёт для всего проекта\.

Если ранее вы пробовали PVS\-Studio и сталкивались с описанной ошибкой, то предлагаю вам [скачать новую версию](https://pvs-studio.ru/ru/pvs-studio/try-free/), в которой проблема решена\. 

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

C, C\+\+

* [V1093](https://pvs-studio.ru/ru/docs/warnings/v1093/)\. The result of the right shift operation will always be 0\. The right operand is greater than or equal to the number of bits in the left operand\.
* [V1094](https://pvs-studio.ru/ru/docs/warnings/v1094/)\. Conditional escape sequence in literal\. Its representation is implementation\-defined\.

C\#

* [V3184](https://pvs-studio.ru/ru/docs/warnings/v3184/)\. The argument's value is greater than the size of the collection\. Passing the value into the 'Foo' method will result in an exception\.
* [V3185](https://pvs-studio.ru/ru/docs/warnings/v3185/)\. An argument containing a file path could be mixed up with another argument\. The other function parameter expects a file path instead\.
* [V3186](https://pvs-studio.ru/ru/docs/warnings/v3186/)\. The arguments violate the bounds of collection\. Passing these values into the method will result in an exception\.

**Интерактив**

В этот раз наша команда сделала весьма залипательную игру "Рабочий день программиста":

![1034_PressRelease_7_23_ru/image7.png](https://import.viva64.com/docx/blog/1034_PressRelease_7_23_ru/image7.png)

Сыграть в неё можно [здесь](https://pvs-studio.ru/ru/blog/quest/endless/)\. Осторожно — игра очень жизненная\.

Также мы сделали рождественский квиз "Спаси Рождество от багов", который можно пройти [здесь](https://pvs-studio.ru/ru/blog/quest/save_the_holidays/)\. В нём вам предстоит ответить на вопросы о рождественских историях багов в разных известных компаниях\.

![1034_PressRelease_7_23_ru/image8.png](https://import.viva64.com/docx/blog/1034_PressRelease_7_23_ru/image8.png)

Отличная возможность вновь ощутить атмосферу праздника :\)\.

Также предлагаю вам пройти наш небольшой [опрос](https://pvs-studio.ru/ru/quiz/static_analyzer/), в конце которого вы получите небольшой подарок\.

**Статьи**

Для тех, кто пишет на C\+\+:

* [Ложные представления программистов о неопределённом поведении](https://pvs-studio.ru/ru/blog/posts/cpp/1024/)
* [Топ\-10 ошибок в C\+\+ проектах за 2022 год](https://pvs-studio.ru/ru/blog/posts/cpp/1021/)
* [PVS\-Studio и RPCS3: лучшие предупреждения в один клик](https://pvs-studio.ru/ru/blog/posts/cpp/1014/)

Для тех, кто пишет на C\#:

* [PVS\-Studio научился анализировать Blazor компоненты](https://pvs-studio.ru/ru/blog/posts/csharp/1023/)
* [Топ\-10 ошибок, найденных в C\#\-проектах за 2022 год](https://pvs-studio.ru/ru/blog/posts/csharp/1020/)
* [PVS\-Studio и protobuf\-net: лучшие предупреждения в один клик](https://pvs-studio.ru/ru/blog/posts/csharp/1019/)
* [Помоги компилятору, и он поможет тебе\. Тонкости работы с nullable reference типами в C\#](https://pvs-studio.ru/ru/blog/posts/csharp/1017/)
* [\.NET 7: разбираем ошибки и подозрительные места в исходниках](https://pvs-studio.ru/ru/blog/posts/csharp/1015/)

Разное:

* [Обзор плагина PVS\-Studio для Visual Studio Code](https://pvs-studio.ru/ru/blog/posts/1030/)
* [Изменения в PVS\-Studio, о которых полезно знать](https://pvs-studio.ru/ru/blog/posts/1029/)
* [Под капотом SAST: как инструменты анализа кода ищут дефекты безопасности](https://pvs-studio.ru/ru/blog/posts/cpp/1028/)
* [Wave Function Collapse для процедурной генерации в Unity](https://pvs-studio.ru/ru/blog/posts/csharp/1027/)
* [C\+\+ — язык 2022 года\. Почему так, и что с другими языками?](https://pvs-studio.ru/ru/blog/posts/1026/)
* [PVS\-Studio в 2022 году](https://pvs-studio.ru/ru/blog/posts/1025/)
* [Новогодние праздники вместе с PVS–Studio](https://pvs-studio.ru/ru/blog/posts/1018/)
* [PVS\-Studio: 2 фишки для быстрого старта](https://pvs-studio.ru/ru/blog/posts/1013/)

\*\*

Загрузить последнюю версию PVS\-Studio можно [здесь](https://pvs-studio.ru/ru/pvs-studio/try-free/)\.

Если хотите получать пресс\-релизы по почте, [подписывайтесь на рассылку](https://pvs-studio.ru/ru/subscribe/)\.