to the top
close form
To get a trial key
fill out the form below
Team license
Enterprise license
** By clicking this button you agree to our Privacy Policy statement

close form
Request our prices
New License
License Renewal
--Select currency--
* By clicking this button you agree to our Privacy Policy statement

close form
Free PVS-Studio license for Microsoft MVP specialists
** By clicking this button you agree to our Privacy Policy statement

close form
To get the licence for your open-source project, please fill out this form
** By clicking this button you agree to our Privacy Policy statement

close form
I am interested to try it on the platforms:
** By clicking this button you agree to our Privacy Policy statement

close form
check circle
Message submitted.

Your message has been sent. We will email you at

If you haven't received our response, please do the following:
check your Spam/Junk folder and click the "Not Spam" button for our message.
This way, you won't miss messages from our team in the future.


Posts: articles

Oct 13 2022
Is there life without RTTI or How we wrote our own dynamic_cast
Vladislav Stolyarov
There aren't many things left in modern C++ that don't fit the "Don't pay for what you don't use" paradigm. One of them is dynamic_cast. In this article, we'll find out what's wrong with it, and after that — try to find an alternative.
Oct 11 2022
Misbeliefs in programming career or how to survive as a newcomer
This article is purposed to be in a friendly spirit manner and carries neither mockery, nor snobbery. It intends to protect from unnecessary stress those who are entering the programming world for the first time. If you are learning to sort arrays, parse strings right...
Subscribe to the newsletter
Want to receive a monthly digest of the most interesting articles and news? Subscribe!
* By clicking this button you agree to our Privacy Policy statement
Oct 06 2022
Do you plan to take on .NET MAUI? Get ready for an adventure with NullReferenceException
Nikita Lipilin
.NET Multi-platform App UI is a framework written by professionals. However, the code of some of its functions looks like the developers could have forgotten what null reference dereferencing could lead to.
Oct 04 2022
List in C#: implementation and features
Artem Rovenskii
List is one of the most used collections in C#. Let's inspect the features of List and look at how some of its parts are implemented.
Sep 30 2022
Stride Game Engine error review
Andrey Moskalev
Stride is a free, feature-packed and cross-platform game engine implemented in C#. Stride may certainly become an alternative to Unity, but what about the quality of its source code? Let's check Stride Game Engine with the help of the PVS-Studio static analyzer.
Sep 27 2022
A talk with Jason Turner: the history of CppCast, and why it was shut down
Uliana Grishina
In this article, we are going to talk to Jason Turner, one of the CppCast founders. CppCast is the first podcast for C++ developers by C++ developers. From 2015 to 2022 CppCast had weekly conversations with C++ conference speakers, library authors, writers, ISO...
Sep 22 2022
Reworking C and C++ front-end — or how we deal with 16-year legacy code in PVS-Studio
Sergey Larin
In 2022, the PVS-Studio static analyzer for C and C++ turns 16 years old. If the analyzer were a human, it would have already finished high school! This project was started a long time ago, and since then its type system has not almost changed. In this article, we will...
Sep 20 2022
Sorting in C#: OrderBy.OrderBy or OrderBy.ThenBy? What's more effective and why?
Sergey Vasiliev
Suppose we need to sort the collection by multiple keys. In C#, we can do this with the help of OrderBy().OrderBy() or OrderBy().ThenBy(). But what is the difference between these calls? To answer this question, we need to delve into the source code.
Sep 15 2022
The check of the Rhino JavaScript engine or how the unicorn met the rhino
Valery Komarov
Among the wide variety of programming languages, what our users want the most is that the PVS-Studio analyzer to start supporting JavaScript. The Rhino engine is a project that our team can use to create a PVS-Studio analyzer for JavaScript. In this article, we will...
Sep 13 2022
Non-standard containers in C++
Container is an object which stores a collection of related objects (or elements). The container manages the storage space that is allocated for its elements.
View more Pagination arrow previous
Showing: - of 1261
Unicorn with delicious cookie
Our website uses cookies to enhance your browsing experience.