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.
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.