SlideShare a Scribd company logo
PVS-Studio в 2021
Обзор возможностей
󰏅 english version
PVS-Studio 7.13
905 Диагностик
на страже качества, защищенности (SAST)
и безопасности кода
13 лет на р��нке
2
🔍 404 для C++
🔍 171 для C#
🔍 106 для Java
🔍 … и 224 специализированных
Поддержка
напрямую от
разработчиков
Когда пора использовать PVS-Studio?
Разработчику 🔥 Частые ошибки при разработке
🔥 Утомительная отладка при поиске багов
🔥 Ошибки попадают в продакшн
🔥 Проблемно вернуться к отладке после ��тапа
тестирования
5
Менеджеру 💡 Частый возврат к старым задачам из-за багов
💡 Пользователи замечают ошибки
💡 Код становится хуже с ростом компании
💡 Объём кода увеличивается и сложно
оценивать его качество и надежность
6
Security
Специалисту
🔒 Сложности с внешним аудитом
🔒 Применение security и safety стандартов
🔒 Требования использовать подобные
инструменты
7
Что умеет искать PVS-Studio?
ошибки доступа к
памяти
опечатки
переполнение
буфера
выход за
границы
неправильная работа
с методами
ошибки сериализации /
десериализации
недостижимый
код
проблемы
безопасности
и многое другое...
неправильная работа с
типами
ошибки
синхронизации
Виды проблем
9
MISRA
Поддерживаемые стандарты
CWE
OWASP
AUTOSAR
CERT
10
Генератор
отчетов
компонент Plog Converter
Генерируйте отчет в удобном
формате для интеграции с вашими
внутренними процессами
11
Рассылка
результатов
компонент Blame Notifier
Отправляйте результаты
анализа авторам правок, чтобы
поддерживать чистоту кодовой
базы
12
Какие есть варианты анализа?
Локальный анализ
Базовый режим использования,
который запускается на машинах
разработчиков
14
Инкрементальный
анализ
Не нужно тратить время зря -
проверяйте только изменённый
код при помощи этого режима
15
Серверный анализ
Интегрируйте PVS-Studio в ночные
сборки и получайте каждое утро
подробный отчёт о состоянии
кодовой базы
16
Облачный анализ
Помимо инфраструктуры компании
вы всегда можете настроить анализ
на сервисах непрерывной
интеграции
17
Pull-request
анализ
Проверяйте не только отдельные
коммиты, но и целые pull-request,
чтобы упростить процесс обзора
кода
18
IDE и инструменты разработки
Фильтрация по степени
достоверности Место обнаружения
Пометить как ложное
20
Качество кода
IDE
Visual Studio
IntelliJ IDEA
Rider
CLion
Qt Creator
Eclipse
Игровые движки
Сборочные системы
MSBuild
CMake
Make
Ninja
Gradle
Maven
Unreal Engine
Unity
SonarQube
21
CI
Embedded
Keil µVision, DS-MDK
IAR Embedded Workbench
Platform.io
QNX Momentics
TI ARM Code Generation
Виртуализация
Docker
WSL
Облачные CI
CircleCI
Travis CI
GitLab
Azure DevOps
Jenkins
TeamCity
22
Распределённая сборка
IncrediBuild
Что делать с legacy кодом?
Не тратьте время
на разбор
сообщений при
первом запуске
Фокусируйтесь
на проблемах
нового кода
Добавить все сообщения
в файл подавления
Подробнее про массовое подавление...
26
PVS-Studio
уже используют
Интересно?
попробуйте PVS-Studio
бесплатно
🔗 Скачайте PVS-Studio
🔗 Запросите триал
🔗 Введите лицензию
Что делать дальше?

More Related Content

PVS-Studio в 2021