PVS-Studio
static code analyzer
Finds errors and potential vulnerabilities in your code
Works on
An enterprise solution that enhances your code quality, security (SAST), and safety
For GameDev
Experience seamless integration with Unreal Engine and Unity that offers tailored diagnostic rules for each platform.
For pipeline integration
Integrate the PVS-Studio analyzer into nightly builds to track errors and quickly debug troublesome code.
Download the distribution kit for free, no sign-up required
Search the documentation and find answers to your questions
Start free trial period
Ask us any question
Read our licensing terms
Browse our blog
Our team analyzed several open-source projects and published the results. We support and encourage open-source projects: we report bugs we found and help open-source developers set up our analyzer to check their code.
Use the mass suppression mechanism. PVS-Studio saves data about currently uninteresting errors to a special file. The analyzer will only issue warnings for new or recently changed code. As for the technical debt, you can tackle it later by fixing errors and tuning the analyzer step by step. Details.
Sadly, static analyzers are not perfect, which is why time from time you can get false positives. They are easy to suppress. For example, in the Visual Studio PVS‑Studio plugin, you need to click one button - “Mark As False Alarms” (see our video on how to suppress false positives). You can also report the problem to our support. If fix, the false alarm , you’ll see a decrease in false alarms after a PVS‑Studio update.
PVS‑Studio supports 64-bit Windows OS, Linux OS, and macOS systems. It can analyze code written for 32-bit, 64-bit and embedded ARM platforms.
You can integrate the PVS‑Studio analyzer into popular build systems, IDEs, modern built-in systems, CIs and cloud CIs. Click here to see the entire list.