How a PVS-Studio developer defended a bug in a checked project https://pvs-studio.com/en/blog/posts/cpp/0880/
Pvs-Studio
How a PVS-Studio developer defended a bug in a checked project
The PVS-Studio developers often check open-source projects and write articles about that. Sometimes, when writing an article, we come across interesting situations or epic errors. Of course…
Rob and Jason are joined by Bryce Adelstein Lelbach. They first talk about SonarLint analysis, and searching algorithm performance and an observation on compiler diversity. Then they talk to Bryce about the proposals that are heading for C++23, including major changes to the executor and networking proposals.
https://cppcast.com/cpp23-iso-progress/
https://cppcast.com/cpp23-iso-progress/
PVS-Studio searches for bugs in the DuckStation project https://pvs-studio.com/en/blog/posts/cpp/0881/
Pvs-Studio
PVS-Studio searches for bugs in the DuckStation project
We often check retro games. In our company, many developers like to find interesting projects for themselves. They feel nostalgic when they're studying these projects. But we need to run re…
If you are asking: "What is PVS-Studio?" - this video answers your question. Here we'll talk about the most important topics and aspects related to the PVS-Studio static analyzer. You'll find out not just how PVS-Studio can help you - but also what mechanisms and approaches it uses.
https://www.youtube.com/watch?v=4Fy-JTYzEs0
https://www.youtube.com/watch?v=4Fy-JTYzEs0
YouTube
What is PVS-Studio?
If you are asking: "What is PVS-Studio?" - this video answers your question. Here we'll talk about the most important topics and aspects related to the PVS-Studio static analyzer. You'll find out not just how PVS-Studio can help you - but also what mechanisms…
Protocol Buffers, a brutal protocol from Google, vs. PVS-Studio, a static code analyzer https://pvs-studio.com/en/blog/posts/cpp/0882/
Pvs-Studio
Protocol Buffers, a brutal protocol from Google, vs. PVS-Studio,…
Protocol Buffers is a very popular, cool, and high-quality product that is mostly developed by Google. This is a good challenge for the PVS-Studio static code analyzer. Finding at least som…
Undefined behavior, carried through the years https://pvs-studio.com/en/blog/posts/cpp/0883/
Pvs-Studio
Undefined behavior, carried through the years
Imagine: something in code goes wrong, you start searching for a bug and then it turns out that there was another bug behind this. Have you ever been in this situation? Searching for bugs i…
How to choose a static analysis tool https://pvs-studio.com/en/blog/posts/0884/
Pvs-Studio
How to choose a static analysis tool
Tools to improve and control code quality can be a key success factor in a complex software project implementation. Static analyzers belong to such tools. Nowadays, you can find various sta…
All hail bug reports: how we reduced the analysis time of the user's project from 80 to 4 hours https://pvs-studio.com/en/blog/posts/csharp/0885/
Pvs-Studio
All hail bug reports: how we reduced the analysis time of the us…
People often see work in support as something negative. Today we'll look at it from a different perspective. This article is about a real communication of 100+ messages, exceptions, the ana…
PVS-Studio to check the RPCS3 emulator https://pvs-studio.com/en/blog/posts/cpp/0886/
Pvs-Studio
PVS-Studio to check the RPCS3 emulator
RPCS3 is an interesting project that emulates the PS3 console. It is actively evolving. Recently we heard the news that the emulator learned how run all the games from the console's catalog…
PVS-Studio checks the code quality in the .NET Foundation projects: LINQ to DB https://pvs-studio.com/en/blog/posts/csharp/0887/
PVS-Studio
PVS-Studio checks the code quality in the .NET Foundation projects: LINQ to DB
The .NET Foundation is an independent organization, created by Microsoft, to support open-source projects around the DotNet platform. Currently, the organization gathered many libraries under its...
How the Carla car simulator helped us level up the static analysis of Unreal Engine 4 projects https://pvs-studio.com/en/blog/posts/cpp/0888/
Pvs-Studio
How the Carla car simulator helped us level up the static analys…
One of the mechanisms of static analysis is method annotations of popular libraries. Annotations provide more information about functions during errors detecting. CARLA is an impressive ope…
Thanks, Mario, but the code needs fixing — checking TheXTech https://pvs-studio.com/en/blog/posts/cpp/0889/
Pvs-Studio
Thanks, Mario, but the code needs fixing — checking TheXTech
It's cool when enthusiastic developers create a working clone of a famous game. It's even cooler when people are ready to continue the development of such projects! In this article, we chec…
A variety of errors in C# code by the example of CMS DotNetNuke: 40 questions about the quality https://pvs-studio.com/en/blog/posts/csharp/0890/
Pvs-Studio
A variety of errors in C# code by the example of CMS DotNetNuke:…
Today, we discuss C# code quality and a variety of errors by the example of CMS DotNetNuke. We're going to dig into its source code. You're going to need a cup of coffee... DotNetNuke is an…
Virtual function calls in constructors and destructors (C++) https://pvs-studio.com/en/blog/posts/cpp/0891/
PVS-Studio
Virtual function calls in constructors and destructors (C++)
In different programming languages, the behavior of virtual functions differs when it comes to constructors and destructors. Incorrect use of virtual functions is a classic mistake. Developers often...
An article for those who, like me, do not understand the purpose of std::common_type https://pvs-studio.com/en/blog/posts/cpp/0892/
PVS-Studio
An article for those who, like me, do not understand the purpose of std::common_type
This article investigates why the standard library needs a way to deduce a common type, how it is implemented and how it works.
Checking Chromium after three years. How's it going? https://pvs-studio.com/en/blog/posts/cpp/0893/
PVS-Studio
Checking Chromium after three years. How′s it going?
We dust off the irregular series of articles about the Chromium project check. Let′s look at the code quality in the latest Chromium release and check the new features of the PVS-Studio ana…
Even small projects have bugs, or how PVS-Studio checked Blend2D https://pvs-studio.com/en/blog/posts/cpp/0894/
PVS-Studio
Even small projects have bugs, or how PVS-Studio checked Blend2D
We often check large projects because it's easier to find bugs there. What if we try PVS-Studio on a small project? In this article we analyze Blend2D — a library for vector 2D graphics. Le…
C++20 Ranges — Complete Guide https://pvs-studio.com/en/blog/posts/cpp/0895/
Pvs-Studio
C++20 Ranges — Complete Guide
C++20 Ranges, also known as STL v2, effectively replaces existing STL algorithms and facilities. In this article, I will guide you through the changes that Ranges introduce, talk about View…
The first static analysis report: the key problems and how to address them https://pvs-studio.com/en/blog/posts/0896/
Pvs-Studio
The first static analysis report: the key problems and how to ad…
The main purpose of the static analyzer is to detect and report errors in code - so that you can fix them afterwards. However, reporting errors is not as simple as it may seem. Those just s…
PVS-Studio 7.16, expanding the horizons: MISRA C, Visual Studio 2022, .NET 6 https://pvs-studio.com/en/blog/posts/0897/
Pvs-Studio
PVS-Studio 7.16, expanding the horizons: MISRA C, Visual Studio …
This is the latest release of PVS-Studio in 2021. With it, the PVS-Studio team accomplishes several important goals. Now, PVS-Studio supports Visual Studio 2022, the .NET 6 platform and C# …