PVS-Studio in 2021
Feature Overview
󰐮 russian version
PVS-Studio 7.12
905 Diagnostics
guards quality, security (SAST), and code
safety
13 years on the market
2
🔍 404 for C++
🔍 171 for C#
🔍 106 for Java
🔍 … и 224 specific ones
Get support
directly from
developers
When should you start using PVS-Studio?
For a developer 🔥 You make occasional mistakes during
development
🔥 Debugging when searching for errors is time
consuming
🔥 Errors get into the version control system
🔥 Once an error is found by QA specialists, it’s
diicult to debug that code
5
For a manager 💡 You frequently return to old tasks due to bugs
💡 Users report errors in your products
💡 You hire more developers but notice a decline in
code quality
💡 With the increasing amount of code, it
becomes diicult to assess its quality and
reliability
6
For a security
professional
🔒 You experience diiculties with external code
audit
🔒 Clients require to use security and safety
standards in development
🔒 Potential customers require the use of such
tools
7
What can PVS-Studio detect?
memory access
errors
typos
array index
out of bounds
buer
overflow
incorrect method
handling
serialization /
deserialization errors
unreachable
code
security issues
and much more...
incorrect type handling
synchronization
errors
Types of problems
9
MISRA
Supported standards
CWE
OWASP
AUTOSAR
CERT
10
Generate
reports
Plog Converter component
Generate reports in a convenient
format to integrate into your
backend processes
11
Distribute
results
Blame Notifier component
Send analysis results to commit
authors to keep your code base clean
12
What about analysis options?
Local analysis
Basic use model, runs on developers’
computers
14
Incremental
analysis
Check only changed code with this
mode - save time for more important
tasks
15
Server-side
analysis
Integrate PVS-Studio into nightly
builds - every morning you’ll get a
detailed report about the code base
state
16
Cloud analysis
Run analysis on continuous
integration services in addition to
your company infrastructure tools
17
Pull-request
analysis
Check individual commits and entire
pull-requests to simplify code review
18
IDE and development tools
Filter by certainty level
Fragment with an error
Mark as False Alarm
20
Code quality
IDE
Visual Studio
IntelliJ IDEA
Rider
CLion
Qt Creator
Eclipse
Game engines
Build systems
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
Virtualization
Docker
WSL
Cloud CI
CircleCI
Travis CI
GitLab
Azure DevOps
Jenkins
TeamCity
22
Distributed build
IncrediBuild
What about legacy code?
Don’t waste time
digging into
warnings after
the first run
Focus on issues
in new code
Add all warnings to the
suppress file
More about mass suppression...
26
PVS-Studio
clients
Interested?
try PVS-Studio for free
🔗 Download PVS-Studio
🔗 Request a trial
🔗 Enter a license
What’s next?

PVS-Studio in 2021 - Feature Overview