Получи случайную криптовалюту за регистрацию!

PVS-Studio rus

Логотип телеграм канала @pvsstudio_rus — PVS-Studio rus P
Логотип телеграм канала @pvsstudio_rus — PVS-Studio rus
Адрес канала: @pvsstudio_rus
Категории: Технологии
Язык: Русский
Количество подписчиков: 385
Описание канала:

Тот самый анализатор с Хабра:
pvs-studio.com

Рейтинги и Отзывы

3.00

3 отзыва

Оценить канал pvsstudio_rus и оставить отзыв — могут только зарегестрированные пользователи. Все отзывы проходят модерацию.

5 звезд

1

4 звезд

0

3 звезд

1

2 звезд

0

1 звезд

1


Последние сообщения

2022-12-26 14:58:01
Любой бы на месте Бага позеленел и взбесился. Как порядочный интроверт он живёт в глубине кода и скрывается куда подальше от разработчиков, ревьюверов, тестировщиков и вообще всех.

Но эти «все» готовят грандиознейшее празднование Нового года и Рождества. Они шумят, всё украшают и дико бесят. Кто бы отказал себе в удовольствии испортить праздники? Баг решает украсть их.

Не дай Багу всё испортить! Пройди квиз, чтобы спасти новогодние праздники от обиженного крылатого монстра: https://pvs-studio.com/go.php?url=1950
104 views11:58
Открыть/Комментировать
2022-12-25 15:07:01
Нашли ошибку в коде? Пишите свой вариант в комментарии!

Правильный ответ появится здесь через неделю, а пока вы можете проверить свои знания на предыдущих задачах по хештегу #задача_PVS
217 views12:07
Открыть/Комментировать
2022-12-22 14:45:22 Получить NullReferenceException на этапе разработки – не самый плохой сценарий, ведь проблему можно исправить сразу. Гораздо хуже, когда её находит пользователь при работе с продуктом.

Защититься от NRE помогают nullable reference типы. Они позволяют сделать приложение более безопасными и правильными с точки зрения архитектуры.

В этой статье рассказываем о неочевидных возможностях nullable reference типов.
188 views11:45
Открыть/Комментировать
2022-12-20 17:54:51 Новогодние праздники – одни из самых любимых и ожидаемых во всём мире

Подарки, украшения, внимание к родным и близким – всё это неотъемлемый атрибут новогодней суматохи. Эта суматоха не обошла стороной и нас.

В преддверии новогодних праздников подготовили для вас развлечения и подарки, а вот какие именно — читайте в этой статье
180 views14:54
Открыть/Комментировать
2022-12-18 14:17:01
Правильный ответ:
В цикле производится проверка значения переменной data. Если она равна null и её свойство Length имеет положительное значение, то производится выход из цикла. Очевидно, это невозможно. Более того, обращение к свойству Length переменной, имеющей значение null, приведёт к выбрасыванию исключения. Здесь же обращение производится именно тогда, когда data = null. Учитывая комментарий разработчика, в условии должен использоваться оператор '||'.

#задача_PVS
359 viewsedited  11:17
Открыть/Комментировать
2022-12-16 16:38:01
Вышла новая версия PVS-Studio — 7.22

Что нового:
Плагины для Visual Studio Code и Qt Creator
Поддержка анализа .NET 7, C# 11 и Blazor компонентов
Улучшения и доработки механизма Best Warnings
7 новых диагностик для анализа C, C++ и C# кода

Читать подробнее о релизе

Попробовать новую версию анализатора


#релиз_PVS
350 views13:38
Открыть/Комментировать
2022-12-15 12:15:10 Релиз .NET 7 — хороший повод покопаться в исходниках, чтобы поискать ошибки и странные места.

В этот раз за комментариями по находкам мы обратились к самим разработчикам .NET — кому знать код, как не им? Что из этого вышло, читайте в новой статье
336 views09:15
Открыть/Комментировать
2022-12-12 15:57:55 Проверяйте места, где указатель приводится к целочисленным типам

Запись значения указателя в 32-битную целочисленную переменную — коварная ошибка при создании 64-битного приложения. Такие ошибки незаметны: программа "почти работает", а специально повторить возникающие проблемы трудно.

Разбираемся, как обезопасить себя при создании 64-битных приложений
213 views12:57
Открыть/Комментировать
2022-12-11 13:36:01
Правильный ответ:
Любой индекс будет считаться корректным. Чтобы исправить ошибку, надо заменить оператор || на &&:

if (idx >= 0 && idx < 4) {

#задача_PVS
365 viewsedited  10:36
Открыть/Комментировать
2022-12-10 15:30:17
Linkage (связывание) — это свойство идентификатора, позволяющее компилятору в некоторых случаях создавать одну общую сущность для нескольких одинаковых имён, объявленных в разных единицах трансляции. Вместе с областью видимости связывание определяет, из каких единиц трансляции и их блоков можно обратиться к сущности.

Существуют 4 вида связывания:
no linkage
internal linkage
external linkage
module linkage

Подробнее о каждом из них: pvs-studio.com/go.php?url=1929
216 views12:30
Открыть/Комментировать