﻿# PVS\-Studio manual

You can open full PVS\-Studio documentation as [single page](https://pvs-studio.com/en/docs/manual/full/)\.

## Introduction

* [How to enter the PVS\-Studio license and what's the next move](https://pvs-studio.com/en/docs/manual/0046/)
* [PVS\-Studio's trial mode](https://pvs-studio.com/en/docs/manual/0009/)
* [System requirements](https://pvs-studio.com/en/docs/manual/0018/)
* [Technologies used in PVS\-Studio](https://pvs-studio.com/en/docs/manual/6521/)
* [Release history](https://pvs-studio.com/en/docs/manual/0010/)
* [Release history for previous versions \(before 8\.00\)](https://pvs-studio.com/en/docs/manual/0022/)

## Analyzing projects

### On Windows

* [Getting acquainted with the PVS\-Studio static code analyzer on Windows](https://pvs-studio.com/en/docs/manual/0007/)
* [Build\-system independent analysis \(C and C\+\+\)](https://pvs-studio.com/en/docs/manual/0031/)
* [Direct integration of the analyzer into build automation systems \(C and C\+\+\)](https://pvs-studio.com/en/docs/manual/0006/)

### On Linux and macOS

* [PVS\-Studio C\# installation on Linux and macOS](https://pvs-studio.com/en/docs/manual/0051/)
* [How to run PVS\-Studio C\# on Linux and macOS](https://pvs-studio.com/en/docs/manual/0035/)
* [Installing and updating PVS\-Studio C\+\+ on Linux](https://pvs-studio.com/en/docs/manual/0039/)
* [Installing and updating PVS\-Studio C\+\+ on macOS](https://pvs-studio.com/en/docs/manual/0042/)
* [How to run PVS\-Studio C\+\+ on Linux and macOS](https://pvs-studio.com/en/docs/manual/0036/)

### Cross\-platform

* [PVS\-Studio Java quick start](https://pvs-studio.com/en/docs/manual/7191/)
* [Direct use of Java analyzer from command line](https://pvs-studio.com/en/docs/manual/6703/)
* [Cross\-platform analysis of C and C\+\+ projects in PVS\-Studio](https://pvs-studio.com/en/docs/manual/6615/)
* [PVS\-Studio for embedded development](https://pvs-studio.com/en/docs/manual/0045/)
* [Analysis of C and C\+\+ projects based on JSON Compilation Database](https://pvs-studio.com/en/docs/manual/6557/)
* [How to use JavaScript and TypeScript analyzer from the command line](https://pvs-studio.com/en/docs/manual/7195/)
* [How to use Go analyzer from the command line](https://pvs-studio.com/en/docs/manual/7194/)

### IDE

* [Get started with PVS\-Studio in Visual Studio](https://pvs-studio.com/en/docs/manual/6522/)
* [Using PVS\-Studio with JetBrains Rider and CLion](https://pvs-studio.com/en/docs/manual/0052/)
* [How to use the PVS\-Studio extension for Qt Creator](https://pvs-studio.com/en/docs/manual/6648/)
* [How to integrate PVS\-Studio in Qt Creator without the PVS\-Studio plugin](https://pvs-studio.com/en/docs/manual/6455/)
* [Using the PVS\-Studio extension for Visual Studio Code](https://pvs-studio.com/en/docs/manual/6646/)
* [Using PVS\-Studio with IntelliJ IDEA and Android Studio](https://pvs-studio.com/en/docs/manual/6704/)
* [How to use PVS\-Studio in JetBrains WebStorm and PhpStorm](https://pvs-studio.com/en/docs/manual/7189/)
* [How to use PVS\-Studio in JetBrains GoLand](https://pvs-studio.com/en/docs/manual/7190/)

### Build systems

* [Analyzing Visual Studio / MSBuild / \.NET projects from the command line using PVS\-Studio](https://pvs-studio.com/en/docs/manual/0035/)
* [Using PVS\-Studio with the CMake module](https://pvs-studio.com/en/docs/manual/6591/)
* [Integrating PVS\-Studio Java into the Gradle build system](https://pvs-studio.com/en/docs/manual/6706/)
* [Integrating PVS\-Studio Java into the Maven build system](https://pvs-studio.com/en/docs/manual/6705/)

### Game Engines

* [How to analyze Unity projects with PVS\-Studio](https://pvs-studio.com/en/docs/manual/6607/)
* [Analysis of Unreal Engine projects](https://pvs-studio.com/en/docs/manual/0043/)



## Continuous use of the analyzer in software development

* [Running PVS\-Studio in Docker](https://pvs-studio.com/en/docs/manual/0047/)
* [Running PVS\-Studio in Jenkins](https://pvs-studio.com/en/docs/manual/0048/)
* [Running PVS\-Studio in TeamCity](https://pvs-studio.com/en/docs/manual/0049/)
* [How to upload analysis results to Jira](https://pvs-studio.com/en/docs/manual/6495/)
* [PVS\-Studio and continuous integration](https://pvs-studio.com/en/docs/manual/0005/)
* [PVS\-Studio's incremental analysis mode](https://pvs-studio.com/en/docs/manual/0024/)
* [Analyzing commits and pull requests](https://pvs-studio.com/en/docs/manual/0055/)
* [Unattended deployment of PVS\-Studio](https://pvs-studio.com/en/docs/manual/0025/)
* [Speeding up the analysis of C and C\+\+ code through distributed build systems \(Incredibuild\)](https://pvs-studio.com/en/docs/manual/0041/)

## Integrating of PVS\-Studio analysis results in code quality services \(web dashboard\)

* [Integration of PVS\-Studio analysis results into DefectDojo](https://pvs-studio.com/en/docs/manual/6686/)
* [Integration of PVS\-Studio analysis results into SonarQube](https://pvs-studio.com/en/docs/manual/0037/)
* [Integration of PVS\-Studio analysis results into CodeChecker](https://pvs-studio.com/en/docs/manual/6819/)

## Deploying the analyzer in cloud Continuous Integration services

* [Using with Travis CI](https://pvs-studio.com/en/docs/manual/0057/)
* [Using with CircleCI](https://pvs-studio.com/en/docs/manual/0054/)
* [Using with GitLab CI/CD](https://pvs-studio.com/en/docs/manual/0056/)
* [Using with GitHub Actions](https://pvs-studio.com/en/docs/manual/6579/)
* [Using with Azure DevOps](https://pvs-studio.com/en/docs/manual/0053/)
* [Using with AppVeyor](https://pvs-studio.com/en/docs/manual/6667/)
* [Using with Buddy](https://pvs-studio.com/en/docs/manual/6668/)

## Managing analysis results

* [How to display the analyzer's most interesting warnings](https://pvs-studio.com/en/docs/manual/6532/)
* [How to use the OWASP diagnostic group in PVS\-Studio](https://pvs-studio.com/en/docs/manual/6536/)
* [MISRA Coding Standards and Compliance](https://pvs-studio.com/en/docs/manual/6966/)
* [Baselining analysis results \(suppressing warnings for existing code\)](https://pvs-studio.com/en/docs/manual/0032/)
* [Handling the diagnostic messages list in Visual Studio](https://pvs-studio.com/en/docs/manual/0021/)
* [Suppression of false\-positive warnings](https://pvs-studio.com/en/docs/manual/0017/)
* [How to view and convert analyzer's results](https://pvs-studio.com/en/docs/manual/0038/)
* [Relative paths in PVS\-Studio log files](https://pvs-studio.com/en/docs/manual/0027/)
* [Viewing analysis results with C and C\+\+ Compiler Monitoring UI](https://pvs-studio.com/en/docs/manual/0033/)
* [Notifying the developer teams \(blame\-notifier utility\)](https://pvs-studio.com/en/docs/manual/0050/)
* [Filtering and handling the analyzer output through diagnostic configuration files \(\.pvsconfig\)](https://pvs-studio.com/en/docs/manual/6630/)
* [Excluding files and directories from analysis](https://pvs-studio.com/en/docs/manual/6640/)

## Additional configuration and resolving issues

* [Tips on speeding up PVS\-Studio](https://pvs-studio.com/en/docs/manual/0023/)
* [PVS\-Studio: troubleshooting](https://pvs-studio.com/en/docs/manual/0029/)
* [PVS\-Studio analyzer diagnostic logging](https://pvs-studio.com/en/docs/manual/7185/)
* [Additional diagnostics configuration](https://pvs-studio.com/en/docs/manual/0040/)
* [User annotation mechanism in JSON format](https://pvs-studio.com/en/docs/manual/6810/)
  * [Annotating C and C\+\+ entities in JSON format](https://pvs-studio.com/en/docs/manual/6743/)
  * [Annotating C\# entities in JSON format](https://pvs-studio.com/en/docs/manual/6808/)
  * [Annotating Java entities in JSON format](https://pvs-studio.com/en/docs/manual/7180/)
* [Configuration file: pvs\-settings\.toml](https://pvs-studio.com/en/docs/manual/7193/)
* [How to delete redundant false alarm markers](https://pvs-studio.com/en/docs/manual/7184/)
* [Predefined PVS\_STUDIO macro](https://pvs-studio.com/en/docs/manual/0020/)
* [Analysis configuration file \(Settings\.xml\)](https://pvs-studio.com/en/docs/manual/6653/)
* PVS\-Studio settings in Visual Studio / C and C\+\+ compiler monitoring UI
  * [Settings: general](https://pvs-studio.com/en/docs/manual/0011/)
  * [Settings: Common Analyzer Settings](https://pvs-studio.com/en/docs/manual/0012/)
  * [Settings: Detectable Errors](https://pvs-studio.com/en/docs/manual/0013/)
  * [Settings: Don't Check Files](https://pvs-studio.com/en/docs/manual/0014/)
  * [Settings: Keyword Message Filtering](https://pvs-studio.com/en/docs/manual/0015/)
  * [Settings: Registration](https://pvs-studio.com/en/docs/manual/0016/)
  * [Settings: Specific Analyzer Settings](https://pvs-studio.com/en/docs/manual/0030/)

## Analyzer diagnostics

* [PVS\-Studio Messages](https://pvs-studio.com/en/docs/warnings/)
  * [General Analysis \(C\+\+\)](https://pvs-studio.com/en/docs/warnings/#GeneralAnalysisCPP)
  * [General Analysis \(C\#\)](https://pvs-studio.com/en/docs/warnings/#GeneralAnalysisCS)
  * [General Analysis \(Java\)](https://pvs-studio.com/en/docs/warnings/#GeneralAnalysisJAVA)
  * [Micro\-Optimizations \(C\+\+\)](https://pvs-studio.com/en/docs/warnings/#MicroOptimizationsCPP)
  * [Micro\-Optimizations \(C\#\)](https://pvs-studio.com/en/docs/warnings/#MicroOptimizationsCS)
  * [Diagnosis of 64\-bit errors \(Viva64, C\+\+\)](https://pvs-studio.com/en/docs/warnings/#64CPP)
  * [Customer specific requests \(C\+\+\)](https://pvs-studio.com/en/docs/warnings/#CustomersSpecificRequestsCPP)
  * [MISRA errors](https://pvs-studio.com/en/docs/warnings/#MISRA)
  * [AUTOSAR errors](https://pvs-studio.com/en/docs/warnings/#AUTOSAR)
  * [OWASP errors \(C\+\+\)](https://pvs-studio.com/en/docs/warnings/#OWASPCPP)
  * [OWASP errors \(C\#\)](https://pvs-studio.com/en/docs/warnings/#OWASPCS)
  * [OWASP errors \(Java\)](https://pvs-studio.com/en/docs/warnings/#OWASPJava)
  * [Problems related to code analyzer](https://pvs-studio.com/en/docs/warnings/#ProblemsRelatedToCodeAnalyzer)

## Additional information

* [Credits and acknowledgements](https://pvs-studio.com/en/docs/manual/0002/)