15000 bugs in open-source projects https://pvs-studio.com/en/blog/posts/0948/
PVS-Studio
15000 bugs in open-source projects
The number of bugs in our bug list has exceeded 15000. This is exactly the number of bugs found by the PVS-Studio team in various open-source projects. Most excitingly, our bug collection i…
Should PVS-Studio process other tools' reports? https://pvs-studio.com/en/blog/posts/0949/
PVS-Studio
Should PVS-Studio process other tools' reports?
PVS-Studio can hide repeated warnings. The analyzer allows you to set baseline, which makes it easy to implement static analysis in legacy projects. Should we provide these features for thi…
Things to keep in mind when working with POSIX signals https://pvs-studio.com/en/blog/posts/cpp/0950/
PVS-Studio
Things to keep in mind when working with POSIX signals
Like any other tool, POSIX signals have their own rules on how to use them wisely, securely, and safely. Programming language standards, man pages and the POSIX standard itself have described POSIX...
Embedded system developers do not know how to program https://pvs-studio.com/en/blog/posts/0951/
PVS-Studio
Embedded system developers do not know how to program
Nowadays system resources are widely available. Ordinary high-level application software developers have to follow minimum system requirements. So, don′t expect them to optimize the code to…
Google programmers. How one idiot hired a couple more idiots https://pvs-studio.com/en/blog/posts/csharp/0952/
PVS-Studio
Google programmers. How one idiot hired a couple more idiots
A long time ago, I performed technical interviews on a regular basis — I was recruiting candidates for the position of a programmer in a company. I had a simple, clear, and smart recruitmen…
Google programmers. How one idiot hired a couple more idiots https://pvs-studio.com/en/blog/posts/0952/
PVS-Studio
Google programmers. How one idiot hired a couple more idiots
A long time ago, I performed technical interviews on a regular basis — I was recruiting candidates for the position of a programmer in a company. I had a simple, clear, and smart recruitment plan (I...
50 terrible coding tips for a C++ developer https://pvs-studio.com/en/blog/posts/cpp/0953/
PVS-Studio
50 terrible coding tips for a C++ developer
Whichever C++ article you read, it provides serious information, requires thoughtful reading — preferably with a cup of coffee. And what if you want to have fun? That′s why I decided to write this...
How PVS-Studio for Windows got new monitoring mode https://pvs-studio.com/en/blog/posts/cpp/0954/
PVS-Studio
How PVS-Studio for Windows got new monitoring mode
In PVS-Studio 7.18, the compiler monitoring utility for Windows got new mechanism that completely eliminates missed compiler launches. In this article, we will remind you how our analyzer c…
Checking the GPCS4 emulator: will we ever be able to play "Bloodborne" on PC? https://pvs-studio.com/en/blog/posts/cpp/0955/
PVS-Studio
Checking the GPCS4 emulator: will we ever be able to play
An emulator is an application that enables a computer with one operating system to run programs designed for a completely different operating system. Today we talk about GPCS4 — the emulato…
How to write reflection for C++ https://pvs-studio.com/en/blog/posts/cpp/0956/
PVS-Studio
How to write reflection for C++
C++ is a truly controversial language. Good ol′ C was created in 1972. C++ appeared in 1985 and had backward compatibility with C. Since then, C++ was pronounced dead many times: Java did it first...
In the world of anthropomorphic animals: PVS-Studio checks Overgrowth https://pvs-studio.com/en/blog/posts/cpp/0957/
PVS-Studio
In the world of anthropomorphic animals: PVS-Studio checks Overg…
Recently, Wolfire Games released Overgrowth's source code. We couldn't but check the game's quality with the help of PVS-Studio. Let's see where you can find the coolest action: in the game…
PVS-Studio 7.19: what's new? https://pvs-studio.com/en/blog/posts/0958/
PVS-Studio
PVS-Studio 7.19: what′s new?
Recently, we have released a new PVS-Studio version — 7.19. In this note, we′ll tell you about new features in the analyzer, the enhanced documentation, as well as what to read and... what …
"Why doesn't my code work?" — to anyone learning the art of programming and writing to the Stack Overflow community https://pvs-studio.com/en/blog/posts/cpp/0959/
PVS-Studio
″Why doesn′t my code work?″ — to anyone learning the art of prog…
Stack Overflow is full of questions from people learning to write code. Here′s a tip: you can get answers to most of these questions if you run a static code analyzer against your code. Tha…
Checking Orleans with the PVS-Studio analyzer https://pvs-studio.com/en/blog/posts/csharp/0961/
PVS-Studio
Checking Orleans with the PVS-Studio analyzer
Orleans is a cross-platform framework for creating scalable cloud applications. This software is developed by Microsoft, and PVS-Studio often checks its projects. Let′s see how many suspicious places...
PVS-Studio to help with schoolwork-like tasks in C and C++ https://pvs-studio.com/en/blog/posts/cpp/0962/
PVS-Studio
PVS-Studio to help with schoolwork-like tasks in C and C++
Today I′ll talk some more about questions posted on Stack Overflow — in particular, about another discussion started by someone learning the C++ language. I′d like to note that, if you are …
Intermodular analysis of C and C++ projects in detail. Part 1 https://pvs-studio.com/en/blog/posts/cpp/0963/
PVS-Studio
Intermodular analysis of C and C++ projects in detail. Part 1
Starting from PVS-Studio 7.14, the C and C++ analyzer has been supporting intermodular analysis. In this two-part article, we′ll describe how similar mechanisms are arranged in compilers an…
Static code analyzer vs developers. Here we go again. https://pvs-studio.com/en/blog/posts/cpp/0964/
PVS-Studio
Static code analyzer vs developers. Here we go again.
In mid-May this year we released an updated version of our quiz for C++ developers. It′s been 2 months already — keep on reading to learn more about the results!
Intermodular analysis of C and C++ projects in detail. Part 2 https://pvs-studio.com/en/blog/posts/cpp/0965/
PVS-Studio
Intermodular analysis of C and C++ projects in detail. Part 2
In part 1 we discussed the basics of C and C++ projects compiling. We also talked over linking and optimizations. In part 2 we are going to delve deeper into intermodular analysis and discu…
Any bugs in your IDE? Checking AvalonStudio with PVS-Studio https://pvs-studio.com/en/blog/posts/csharp/0966/
PVS-Studio
Any bugs in your IDE? Checking AvalonStudio with PVS-Studio
Developers around the world use their favorite IDEs every day to create software. Today we are checking one of them and looking at the most interesting errors found.