Документация по статическому анализатору кода PVS-Studio
- Введение
- Проверка проектов
- Регулярное использование в процессе разработки
- Развёртывание анализатора в облачных CI
- Работа с результатами анализа
- Дополнительная настройка и решение проблем
- Описание диагностируемых ошибок
- Дополнительная информация
Вы можете открыть всю документацию по PVS-Studio одним файлом, а также "распечатать" ее на виртуальном принтере в .pdf.
Введение
- Как ввести лицензию PVS-Studio, и что делать дальше
- Ознакомительный режим PVS-Studio
- Системные требования
- Технология статического анализа кода PVS-Studio
- История версий
- История версий для старых релизов PVS-Studio (до версии 7.00)
Проверка проектов
- Работа PVS-Studio в Visual Studio
- Работа PVS-Studio в JetBrains Rider и CLion
- Проверка проектов Visual Studio / MSBuild / .NET из командной строки с помощью PVS-Studio
- Использование PVS-Studio в среде Qt Creator
- Как запустить PVS-Studio Java
- PVS-Studio для Embedded-разработки
- Использование диагностических правил группы OWASP в PVS-Studio
На Windows
- Знакомство со статическим анализатором кода PVS-Studio на Windows
- Система мониторинга компиляции в PVS-Studio
- Прямая интеграция анализатора в системы автоматизации сборки (C/C++)
- Проверка Unreal Engine проектов
На Linux и macOS
- Установка PVS-Studio C# на Linux и macOS
- Установка и обновление PVS-Studio C++ в Linux
- Установка и обновление PVS-Studio C++ в macOS
- Как запустить PVS-Studio C++ в Linux и macOS
Регулярное использование в процессе разработки
- Запуск PVS-Studio в Docker
- Запуск PVS-Studio в Jenkins
- Запуск PVS-Studio в TeamCity
- Загрузка результатов анализа в Jira
- PVS-Studio и Continuous Integration
- Режим инкрементального анализа PVS-Studio
- Интеграция результатов анализа PVS-Studio в SonarQube
- Автоматическое развертывание PVS-Studio
- Ускорение анализа C/C++ кода с помощью систем распределённой сборки (IncrediBuild)
Развёртывание анализатора в облачных CI
- Использование в Travis CI
- Использование в CircleCI
- Использование в GitLab CI/CD
- Использование в Azure DevOps
- Проверка коммитов и Pull Request'ов
Работа с результатами анализа
- Отображение лучших предупреждений анализатора
- Подавление сообщений анализатора (отключение выдачи предупреждений на существующий код)
- Работа со списком диагностических сообщений в Visual Studio
- Подавление ложно-позитивных предупреждений
- Конвертация результатов анализа (утилита PlogConverter)
- Использование относительных путей в файлах отчётов PVS-Studio
- Просмотр результатов анализа в приложении C and C++ Compiler Monitoring UI
- Оповещение команд разработчиков (утилита blame-notifier)
Дополнительная настройка и решение проблем
- Советы по повышению скорости работы PVS-Studio
- Устранение неисправностей при работе PVS-Studio
- Дополнительная настройка диагностик
- Предопределенный макрос PVS_STUDIO
- Настройки анализатора (Visual Studio / C and C++ Compiler Monitoring UI)
Описание диагностируемых ошибок
- Сообщения PVS-Studio
- Диагностики общего назначения (General Analysis, С++)
- Диагностики общего назначения (General Analysis, С#)
- Диагностики общего назначения (General Analysis, Java)
- Диагностика микро-оптимизаций (С++)
- Диагностика 64-битных ошибок (С++)
- Реализовано по запросам пользователей (С++)
- Проблемы при работе анализатора кода