Вебинар: Стратегия без иллюзий: как превращать цели в результаты - 19.08
Анализатор PVS-Studio позволяет анализировать проекты на языках программирования C, C++, C# и Java. Он работает на операционных системах Windows, Linux и macOS. Перед началом использования анализатора необходимо активировать лицензию. Поскольку продукт используется в разных сценариях (например, в IDE, на локальных и облачных CI/CD), далее будут перечислены все возможные способы активации. Перейдите в подходящий раздел и следуйте инструкции.
Важно. Все действия выполняются после установки анализатора. Скачать его можно на этой странице.
Лицензия анализатора состоит из имени пользователя анализатора, привязанного к лицензионному ключу, и 16-символьного лицензионного ключа в формате "ХХХХ-ХХХХ-ХХХХ-ХХХХ". Если у вас нет лицензии, её можно получить через форму запроса триальной версии.
Ниже приведён пример того, как может выглядеть лицензионная информация:
JohnSmith <--- Имя пользователя, привязанное к ключу
ASD1-DAS3-5KK3-LODR <--- Лицензионный ключ
Вы можете ввести лицензию во время установки PVS-Studio. В процессе установки вам предложат запросить лицензию или ввести уже существующую:

Выберите пункт I have a license and want to activate it и нажмите Next:

В поле License Name укажите имя пользователя анализатора, привязанное к ключу, а в License Key — лицензионный ключ. Если введённые данные валидны, отобразится сообщение с информацией о лицензии.
Перейдите в меню Visual Studio Extensions > PVS-Studio > Options, в версиях до Visual Studio 2015 PVS-Studio > Options:

После этого справа в меню перейдите на страницу PVS-Studio > Registration:

В поле Name укажите имя пользователя анализатора, привязанное к ключу, а в LicenseKey — лицензионный ключ. Если введённые данные валидны, отобразится сообщение с информацией о лицензии:

В случае если введённые данные лицензии невалидны, отобразится следующее уведомление:

Для ввода лицензии анализатора откройте любой проект, а затем окно настроек IDE:

В открывшемся окне настроек плагина перейти на страницу PVS-Studio > Registration.
В поле Name укажите имя пользователя анализатора, привязанное к ключу, а в License Key — лицензионный ключ:

Если лицензионные данные валидны, надпись Invalid License сменится на Valid License. Для подтверждения и сохранения введённой лицензии нажмите Apply или OK.
Перейдите в меню утилиты Tools > Options > Registration, чтобы ввести лицензию:

В поле Name укажите имя пользователя анализатора, привязанное к ключу, а в LicenseKey — лицензионный ключ. Если введённые данные валидны, отобразится сообщение с информацией о лицензии:

В случае если введённые данные лицензии невалидны, отобразится следующее уведомление:

Для ввода лицензии в Visual Studio Code откройте View > Command Palette:

Введите в строку "PVS-Studio: Show settings" и нажмите на появившуюся команду:

В открывшемся окне выберите вкладку License:

В поле User name укажите имя пользователя анализатора, привязанное к ключу, а в Key — лицензионный ключ. Если введённые данные валидны, отобразится сообщение с информацией о лицензии:

Для ввода лицензии в Qt Creator перейдите в Analyze > PVS-Studio > Options...

Далее выберите PVS-Studio и откройте вкладку Registration. В поле Name укажите имя пользователя анализатора, привязанное к ключу, а в License Key — лицензионный ключ. Если введённые данные валидны, отобразится сообщение с информацией о лицензии:

В случае если введённые данные лицензии невалидны, также отобразится уведомление об этом:

Для подтверждения и сохранения введённой лицензии нажмите кнопку Apply или OK.
На Windows, если нет возможности ввести лицензию через GUI, можно воспользоваться анализатором в специальном режиме.
Строка запуска может выглядеть следующим образом:
PVS-Studio_Cmd.exe credentials --userName %USER_NAME% ^
--licenseKey %LICENSE_KEY%
Вместо переменной USER_NAME укажите имя пользователя анализатора, привязанное к ключу, а вместо LICENSE_KEY — лицензионный ключ.
При таком запуске анализатор запишет лицензию в файл настроек с расположением по умолчанию: %APPDATA%/PVS-Studio/Settings.xml. Если файла настроек не существует, он будет создан. Используя флаг --settings, укажите путь до файла настроек, если он находится в нестандартном расположении.
С помощью флага --licInfo можно получить информацию о текущей лицензии.
При использовании анализатора на платформах Linux/macOS, когда нет возможности ввести лицензию через GUI, используется специальная утилита pvs-studio-analyzer.
На Linux/macOS строка запуска может выглядеть следующим образом:
pvs-studio-analyzer credentials ${USER_NAME} ${LICENSE_KEY}
Вместо переменной USER_NAME укажите имя пользователя анализатора, привязанное к ключу, а вместо LICENSE_KEY — лицензионный ключ.
При таком запуске анализатор запишет лицензию в файл настроек с расположением по умолчанию: ~/.config/PVS-Studio/PVS-Studio.lic. Если файл настроек не существует, он будет создан.
С помощью флага lic-info можно получить информацию о текущей лицензии:
pvs-studio-analyzer lic-info
Поскольку Java анализатор может быть установлен независимо от других компонентов PVS-Studio, активировать лицензию можно через плагины для сборочных систем (Maven и Gradle) и ядро Java анализатора.
При использовании Maven команда для ввода лицензии может выглядеть следующим образом:
mvn pvsstudio:pvsCredentials "-Dpvsstudio.userName=${USER_NAME}" \
"-Dpvsstudio.licenseKey=${LICENSE_KEY}"
При использовании Gradle активация происходит с помощью следующей команды:
./gradlew pvsCredentials "-Ppvsstudio.userName=${USER_NAME}" \
"-Ppvsstudio.licenseKey=${LICENSE_KEY}"
При использовании ядра Java анализатора из консоли активировать лицензию можно командой:
java -jar pvs-studio.jar --activate-license --user-name $USER_NAME \
--license-key $LICENSE_KEY
Вместо переменной USER_NAME укажите имя пользователя анализатора, привязанное к ключу, а вместо LICENSE_KEY — лицензионный ключ.
Способы запуска анализатора описаны на соответствующих страницах: