Relocation: QMake -> CMake https://pvs-studio.com/en/blog/posts/cpp/0967/
PVS-Studio
Relocation: QMake -> CMake
On our way there, we′ll walk along the Cross Compilers Street, sit in the Build System Square, and have a drink at the Dependency Management Bar. We′ll also visit those who use Qt in embedded Linux.
How warnings simplify your code https://pvs-studio.com/en/blog/posts/cpp/0968/
PVS-Studio
How warnings simplify your code
When an analyzer or compiler issues a warning, sometimes it′s hard to identify whether it′s a false positive or a real error. Analyzers/compilers can be technically right, but the code also…
CWE Top 25 2022. Review of changes https://pvs-studio.com/en/blog/posts/0969/
PVS-Studio
CWE Top 25 2022. Review of changes
The CWE Top 25 list reflects the most serious software security weaknesses. I invite you to read the updated top list to become aware of the changes happened over the past year.
PVS-Studio vs Hacker: who's a better reviewer? https://pvs-studio.com/en/blog/posts/cpp/0970/
PVS-Studio
PVS-Studio vs Hacker: who′s a better reviewer?
Sometimes we publish articles about a static analyzer that surpassed a C++ developer. And we carry on the tradition, but today we replace developer with hacker.
What is CVE and what vulnerabilities can it tell us about? https://pvs-studio.com/en/blog/posts/0971/
PVS-Studio
What is CVE and what vulnerabilities can it tell us about?
You may often come across the CVE abbreviation in articles about various vulnerabilities and publications on information security incidents. CVE (Common Vulnerabilities and Exposures) is a …
Application Security Testing. How not to get confused between SAST, DAST, and IAST https://pvs-studio.com/en/blog/posts/0972/
PVS-Studio
Application Security Testing. How not to get confused between SAST, DAST, and IAST
What benefits does SAST have? What′s the difference between SAST and DAST? What′s IAST? What do all these words mean?! Let′s talk about this and more in the overview of the main types of Application...
Why do arrays have to be deleted via delete[] in C++ https://pvs-studio.com/en/blog/posts/cpp/0973/
PVS-Studio
Why do arrays have to be deleted via delete[] in C++
This note is for C++ beginner programmers who are wondering why everyone keeps telling them to use delete[] for arrays. But, instead of a clear explanation, senior developers just keep hiding behind...
How can a static analyzer help Discord.NET developers? https://pvs-studio.com/en/blog/posts/csharp/0974/
PVS-Studio
How can a static analyzer help Discord.NET developers?
Discord.NET is a library written in C#. This library is used to interface with the Discord API. How can PVS-Studio help? You will find out in the article below.
I want to use PVS-Studio in my project. The manager is against it. How to convince them? https://pvs-studio.com/en/blog/posts/0975/
PVS-Studio
I want to use PVS-Studio in my project. The manager is against i…
You decided to integrate PVS-Studio into your project. But suddenly it turns out that the manager is against it, because... because why, actually? Let′s try to figure out what to do with po…
PVS-Studio's data flow analysis untangles more and more related variables https://pvs-studio.com/en/blog/posts/csharp/0976/
PVS-Studio
PVS-Studio′s data flow analysis untangles more and more related …
This is the second article about related variables and how the PVS-Studio analyzer deals with them. This time, let′s talk about how we enhanced the mechanism we created, and what problems o…
A tale of how PVS-Studio reimagined the bug https://pvs-studio.com/en/blog/posts/0977/
PVS-Studio
A tale of how PVS-Studio reimagined the bug
You all know our mascot — a unicorn — many people grew fond of him! However, PVS-Studio has a supporting character who is also the antagonist of our product — a bug! Well, a bug is not omni…
Our legacy of the or why we divided the V512 https://pvs-studio.com/en/blog/posts/0978/
PVS-Studio
″Our legacy of the past″ or why we divided the V512
As the saying goes, the first step is always the hardest. That′s exactly what happened in our case – after delaying it for so long, we have finally split the V512 diagnostic rule. You can r…
Automated newsletters: by developers, for developers https://pvs-studio.com/en/blog/posts/0979/
PVS-Studio
Automated newsletters: by developers, for developers
That′s right, now you can keep up with the latest news from PVS-Studio! Our developers noticed — they prefer to get news about other products by email, but PVS-Studio doesn′t have this opti…
PVS-Studio 7.20: Unreal Engine, SAST, SCA https://pvs-studio.com/en/blog/posts/0980/
PVS-Studio
PVS-Studio 7.20: Unreal Engine, SAST, SCA
This press release is also a test of a new format: the main information is summarized. If you want more information — you can read sections with detailed description. Choose what you like m…
How I searched for viruses in a program https://pvs-studio.com/en/blog/posts/csharp/0981/
PVS-Studio
How I searched for viruses in a program
This idea of this article came to my mind after one discussion in a Telegram chat. Someone posted a program for changing the file′s MD5 hash. Another chat participant checked this program w…
The Orchard Core threequel. Rechecking the project with PVS-Studio https://pvs-studio.com/en/blog/posts/csharp/0982/
PVS-Studio
The Orchard Core threequel. Rechecking the project with PVS-Stud…
In this article, we check the Orchard Core project with the help of the PVS-Studio static analyzer. We are going to find out if the platform code is as good as the sites created on its basi…
The concept of smart pointer static_ptr<T> in C++ https://pvs-studio.com/en/blog/posts/cpp/0983/
PVS-Studio
The concept of smart pointer static_ptr<T> in C++
We have several smart pointers in C++ – ′std::unique_ptr′, ′std::shared_ptr′, ′std::weak_ptr′.
The feedback for our C++ quiz and why it matters https://pvs-studio.com/en/blog/posts/cpp/0985/
PVS-Studio
The feedback for our C++ quiz and why it matters
Earlier we wrote about our quiz for C++ developers. Since the quiz launch, we have been carefully collecting your feedback. Some of the comments were related to the quiz errors, that we obv…
Build to order? Checking MSBuild for the second time https://pvs-studio.com/en/blog/posts/csharp/0986/
PVS-Studio
Build to order? Checking MSBuild for the second time
MSBuild is a popular open-source build platform created by Microsoft. Developers all over the world use MSBuild. In 2016, we checked it for the first time and found several suspicious place…