to the top
close form
Для получения триального ключа
заполните форму ниже
Team license
Enterprise license
** Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

close form
Запросите информацию о ценах
Новая лицензия
Продление лицензии
--Выберите валюту--
USD
EUR
* Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

close form
Бесплатная лицензия PVS-Studio для специалистов Microsoft MVP
** Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

close form
Для получения лицензии для вашего открытого
проекта заполните, пожалуйста, эту форму
** Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

close form
Мне интересно попробовать плагин на:
** Нажимая на кнопку, вы даете согласие на обработку
своих персональных данных. См. Политику конфиденциальности

close form
check circle
Ваше сообщение отправлено.

Мы ответим вам на


Если вы так и не получили ответ, пожалуйста, проверьте папку
Spam/Junk и нажмите на письме кнопку "Не спам".
Так Вы не пропустите ответы от нашей команды.

>
>
PVS-Studio: 2 фишки для быстрого старта

PVS-Studio: 2 фишки для быстрого старта

08 Дек 2022

В этой заметке расскажу, как легко начать использовать PVS-Studio. Рассмотрим два сценария: когда вы пробуете анализатор впервые и когда внедряете его в проект.

1013_2Features_ru/image1.png

Пробуете впервые? Посмотрите лучшие предупреждения

Что я жду, когда запускаю анализ проекта? В первую очередь — найдёт ли анализатор что-то интересное. И здесь есть 2 крайности:

  • Анализатор ничего не нашёл.
  • Анализатор нашёл очень много.

Рассмотрим оба случая.

#1. Все нужные группы диагностик включены, анализ прошёл успешно, а PVS-Studio всё равно ничего не нашёл? Это хороший сценарий, но стоит помнить — часто разовой проверки недостаточно.

Попробуйте регулярно запускать анализ проекта на протяжении какого-то времени. Так анализатор сможет найти те проблемы, которые ещё не успела обнаружить и исправить команда. Это и покажет пользу инструмента.

Подробнее мысль раскрыта в небольшой заметке, рекомендую прочитать.

#2. Допустим, анализатор выдал несколько десятков, а то и сотен предупреждений. Вот бы посмотреть самые интересные... Решение — фильтр "Best warnings". Расскажу о нём в двух словах.

Среди всех предупреждений фильтр "Best warnings" отбирает самые интересные: они должны быть разнообразными и указывать на тот код, который скорее всего содержит ошибку.

Фильтр работает в один клик, а предупреждений в подборке будет не больше 10 — посмотреть их можно быстро.

1013_2Features_ru/image2.gif

Фильтр "Best warnings" доступен в приложении "C and C++ Compiler Monitoring UI", а также в плагинах PVS-Studio для:

  • Visual Studio;
  • Rider;
  • CLion;
  • IntelliJ IDEA.

Больше информации о "Best Warnings" собрали в документации.

**

Хочу сразу ответить на несколько возможных вопросов:

  • "Best warnings" — не новая фишка: она доступна с релиза PVS-Studio 7.15. Что нового в версии 7.22?
  • Предупреждения из списка "Best warnings" не впечатлили. Что не так?

Ответы под спойлерами.

  • Увеличили количество мест, где можно использовать фильтр. Теперь это не только Visual Studio, но и JetBrains Rider, CLion, IntelliJ IDEA, а также C and C++ Compiler Monitoring UI.
  • Изменили интерфейс: кнопка фильтрации располагается на главной панели. Если нужно, её можно скрыть через настройки.
  • Скорректировали "веса" для диагностик: выборка предупреждений должна стать лучше.

Алгоритм неидеален. Пожалуйста, напишите нам, если подборка предупреждений не понравилась или в неё попали false positives. Мы подумаем, как можно улучшить выборку.

Если подборка не понравилась, посмотрите предупреждения с уровнем "High" и "Medium" из полного отчёта анализатора: возможно, там вы найдёте что-то интересное.

Внедряете в проект? Скройте предупреждения на legacy-код

Я решил внедрить PVS-Studio в процесс разработки. Проект старый, с большим объёмом legacy. Запустил анализатор и получил несколько сотен предупреждений. Как быть? Как найти и исправить новое предупреждение, когда их количество изменится с 673 на 674? Ответ — скрыть предупреждения на legacy-код.

1013_2Features_ru/image3.gif

Алгоритм:

  • Скрываем все текущие предупреждения, они будут тех. долгом. Теперь анализатор показывает 0 предупреждений.
  • Следим за появлением новых предупреждений. Как появляются, сразу исправляем. Таким образом контролируем качество и безопасность кода.

Скрыть предупреждения на legacy-код можно с помощью механизма подавления.

Итоги

Как упростить знакомство с PVS-Studio:

  • если пробуете впервые, посмотрите на самые интересные предупреждения. Поможет фильтр "Best warnings" (документация);
  • если внедряете в процесс разработки, скройте все предупреждения на legacy-код. Поможет механизм подавления (документация).

Ещё рекомендую полистать эту статью. В ней разобраны многие вопросы, касающиеся начала использования анализатора.

Загрузить последнюю версию PVS-Studio можно здесь.

Популярные статьи по теме
C++ — язык 2022 года. Почему так, и что с другими языками?

Дата: 20 Янв 2023

Автор: Сергей Васильев

C++ становится языком 2022 года по версии TIOBE, обгоняя Python. Rust, C#, Go и прочие — далеко позади. Странно? Сейчас разберёмся.
PVS-Studio в 2022 году

Дата: 19 Янв 2023

Автор: Полина Алексеева

На дворе январь 2023, а значит, самое время подвести итоги уже прошлого 2022 года. Мы расскажем, чем занимались, и покажем, что нового появилось в анализаторе за это время. Давайте вместе взглянем на…
Почему ты делаешь за меня мою работу? Типы людей, которые не пишут в поддержку

Дата: 06 Дек 2022

Автор: Алёна Фоканова

Привлекательное название статьи должно раскрывать то, что будет в ней. Так вот, работа специалистом поддержки клиентов подразумевает появление вопросов к пользователю. Иногда возникает как раз такой:…
Как Apple и другие крупные компании настиг программный баг

Дата: 09 Ноя 2022

Автор: Ульяна Гришина

Сегодня мы отобрали свежие случаи программных ошибок, чтобы вы могли немного отвлечься и, возможно, узнать что-то новенькое. Если вам интересно узнать, как программисту удалось сломать Интернет по вс…
Единороги компании PVS-Studio

Дата: 30 Авг 2022

Автор: Андрей Карпов

Скорее всего вы перешли на эту статью, заинтересовавшись одним из наших рисунков единорогов. Приятно видеть ваш интерес. Сейчас мы расскажем, почему рисуем этих единорогов, что они означают и чем воо…

Комментарии (0)

Следующие комментарии next comments
close comment form
Unicorn with delicious cookie
Мы используем куки, чтобы пользоваться сайтом было удобно.
Хорошо