Homepage
Open in app
Sign in
Get started
PVS-Studio
Search for bugs in C, C++, C# and Java on Windows, Linux and macOS
PVS-Studio Features
Checked Projects
Download PVS-Studio
Follow
An insect is sitting in your compiler and doesn’t want to leave for 13 years
An insect is sitting in your compiler and doesn’t want to leave for 13 years
Let’s imagine you have a perfect project. Tasks get done, your compiler compiles, static analyzers analyze, and releases get released. At…
Unicorn Developer
Jul 12
.NET Digest #1
.NET Digest #1
Welcome to our first news and event digest for the .NET world! The C# developers from PVS-Studio have gathered the most interesting and…
Unicorn Developer
Jul 12
Code whisperers and rubber duck sorcery: do developers have superstitions?
Code whisperers and rubber duck sorcery: do developers have superstitions?
Bugs, bugs, bugs… There’s so much in that word, and there are just so many of them. It’s merely enough to freak anyone out or develop a…
Unicorn Developer
Jul 11
Compilation of C# conference talks from 2023–2024
Compilation of C# conference talks from 2023–2024
We’ve recently posted a compilation of C++ talks, but we don’t want to leave out C# developers. So, here are some interesting conference…
Unicorn Developer
Jul 8
12 moments of typos and copy-paste, or why AI hallucinates: checking OpenVINO
12 moments of typos and copy-paste, or why AI hallucinates: checking OpenVINO
“OpenVINO is a toolkit that boosts deep AI learning to interact with the real world. Now it’s more effective!” This incredible news is a…
Unicorn Developer
Jul 4
PVS-Studio 7.31: new C++ analyzer features, enhanced user annotations, and more
PVS-Studio 7.31: new C++ analyzer features, enhanced user annotations, and more
PVS-Studio 7.31 has been released. We have so much news to share with you! We’ve enhanced the user annotation system, the mode to analyze…
Unicorn Developer
Jun 26
I _____ hate arrays in C++!
I _____ hate arrays in C++!
Or why I think developers need to know about them but should not use them.
Unicorn Developer
Jun 25
Bitwise operators in Java: unpacking ambiguities
Bitwise operators in Java: unpacking ambiguities
The “&” and “|” operators are pretty straightforward and unambiguous when applied correctly. But do you know all the implications of using…
Unicorn Developer
Jun 25
How template method can ruin your Java code
How template method can ruin your Java code
OOP is wonderful. Programmers usually criticize those who don’t follow this paradigm, while the knowledge of patterns is often a must…
Unicorn Developer
Jun 25
Volatile, DCL, and synchronization pitfalls in Java
Volatile, DCL, and synchronization pitfalls in Java
What if common knowledge is actually more nuanced, and old familiar things like Double-checked locking are quite controversial? Examining…
Unicorn Developer
Jun 24
Error on verge of extinction, or why I put if (x = 42) in Red List of C & C++ bugs
Error on verge of extinction, or why I put if (x = 42) in Red List of C & C++ bugs
If we ask a programmer what bugs are the most common in C and C++ code, they’ll name a null pointer dereference, undefined behavior, array…
Unicorn Developer
Jun 19
How much UB is in my compiler?
How much UB is in my compiler?
C and C++ developers have two bug-related headaches: memory leaks and undefined behavior. As you can guess, I’ll talk about undefined…
Unicorn Developer
Jun 14
What errors are lurking in LLVM code?
What errors are lurking in LLVM code?
LLVM is an open-source project with a pretty large code base. The acme in terms of code quality, considering its size and open-source…
Unicorn Developer
May 30
C++: freeing resources in destructors using helper functions
C++: freeing resources in destructors using helper functions
In this article, we’ll look at how to correctly destroy objects in the OOP-based C++ program without redundant operations. This is the…
Unicorn Developer
May 30
Let’s check the qdEngine game engine, part three: 10 more bugs
Let’s check the qdEngine game engine, part three: 10 more bugs
In the first article about qdEngine, we’ve discussed 10 errors selected by the PVS-Studio plugin. However, we have 10 more bugs that are…
Unicorn Developer
May 30
Garnet. Does Microsoft’s cache -store also store bugs?
Garnet. Does Microsoft’s cache -store also store bugs?
Microsoft has introduced Garnet, an open-source, cross-platform, fast cache-store project written in C#. Let’s equip ourselves with a…
Unicorn Developer
May 29
Eleven moments of ReactOS: user mode gets better?
Eleven moments of ReactOS: user mode gets better?
ReactOS is a project where the victory over regression and the delivery of a new feature (or its working prototype) are loudly celebrated…
Unicorn Developer
May 24
Let’s check the qdEngine game engine, part two: simplifying C++ code
Let’s check the qdEngine game engine, part two: simplifying C++ code
In this article, we’ll discuss how the PVS-Studio static analyzer encourages developers to refactor their code. After all, the shorter…
Unicorn Developer
May 23
Compilation of gripping C++ conference talks from 2023
Compilation of gripping C++ conference talks from 2023
A new conference season is on its way, so we’d like to invite you to read some of the best C++ talks from the last season. You can learn…
Unicorn Developer
May 14
Let’s check the qdEngine game engine, part one: top 10 warnings issued by PVS-Studio
Let’s check the qdEngine game engine, part one: top 10 warnings issued by PVS-Studio
The bugs found in the qdEngine game engine are quite diverse, so I don’t want to put them all in one publication. Our readers may miss out…
Unicorn Developer
May 12
About PVS-Studio
Latest Stories
Archive
About Medium
Terms
Privacy
Teams