Ryujinx: re-checking the Nintendo Switch emulator using PVS-Studio https://pvs-studio.com/en/blog/posts/csharp/1059/
PVS-Studio
Ryujinx: re-checking the Nintendo Switch emulator using PVS-Stud…
Nintendo Switch′s popularity hasn′t waned, and with exclusive games winning awards, the desire to play them is only growing. However, not everyone has the opportunity to try out this portab…
Does C# always have boxing with string concatenation and interpolation? https://pvs-studio.com/en/blog/posts/csharp/1060/
Analysis of suspicious code fragments in MassTransit https://pvs-studio.com/en/blog/posts/csharp/1061/
PVS-Studio
Analysis of suspicious code fragments in MassTransit
MassTransit is an open-source distributed application framework for .NET. In this article, we′ll discuss some issues in its source code. A static analyzer will help us to identify them. Enjoy :).
DefectDojo and PVS-Studio: tracking errors and vulnerabilities https://pvs-studio.com/en/blog/posts/1062/
PVS-Studio
DefectDojo and PVS-Studio: tracking errors and vulnerabilities
How to simplify the process of bug fixing and prevent vulnerable code from being released? Use quality control tools. We will use PVS-Studio to search for errors and vulnerabilities, and DefectDojo...
PVS-Studio 7.26: running analysis in VS Code and Qt Creator, integration with DefectDojo, and more https://pvs-studio.com/en/blog/posts/1063/
PVS-Studio
PVS-Studio 7.26: running analysis in VS Code and Qt Creator, integration with DefectDojo, and more
PVS-Studio 7.26 has been released. Now you can run the analysis in plugins for VS Code and Qt Creator; upload the analysis results to DefectDojo, and more. In this note, we′ll take a closer look at...
Common patterns of typos in programming https://pvs-studio.com/en/blog/posts/cpp/1064/
PVS-Studio
Common patterns of typos in programming
The developers have an endless amount of ways to make mistakes while writing code. However, sometimes we can find obvious and interesting patterns in how and where developers make mistakes. Let′s...
PVS-Studio vs CodeLite: a battle for the perfect code https://pvs-studio.com/en/blog/posts/cpp/1065/
PVS-Studio
PVS-Studio vs CodeLite: a battle for the perfect code
How to improve the quality and reliability of a codebase? One of the answers to this question is to use static analysis. In this article, we are going to check how this methodology can impr…
Oh my C! How they wrote code back in the Quake days https://pvs-studio.com/en/blog/posts/cpp/1066/
PVS-Studio
Oh my C! How they wrote code back in the Quake days
In the words of Mr. John Carmack, Focus is a matter of deciding what things you′re not going to do. Taking inspiration from this quote, let′s not waste any time and delve into analyzing the code of...
Checking the GCC 13 compiler with the help of PVS-Studio https://pvs-studio.com/en/blog/posts/cpp/1067/
PVS-Studio
Checking the GCC 13 compiler with the help of PVS-Studio
I′ve been looking for a challenge to put the PVS-Studio analyzer through its paces, and that′s why I chose GCC, an open-source compiler collection. It′s not the first time we check this pro…
Simple, yet easy-to-miss errors in code https://pvs-studio.com/en/blog/posts/cpp/1068/
PVS-Studio
Simple, yet easy-to-miss errors in code
A user wrote to our support about a strange false positive issued by the PVS-Studio analyzer. Let′s see why this case deserves a separate note, and why developers don′t notice this simple e…
Bug detection in Unreal Engine projects https://pvs-studio.com/en/blog/posts/cpp/1069/
PVS-Studio
Bug detection in Unreal Engine projects
The PVS-Studio team started adding new diagnostic rules that detect errors typical for Unreal Engine projects. However, we need some help from the game development community. Please share y…
5 amusing oddities in the code of Entity Framework Core https://pvs-studio.com/en/blog/posts/csharp/1070/
PVS-Studio
5 amusing oddities in the code of Entity Framework Core
Entity Framework Core is developed by professionals who avoid mistakes thanks to their experience, code reviews, and a powerful testing system. However, even such a project is not without i…
PVS-Studio helps optimize Unity Engine projects https://pvs-studio.com/en/blog/posts/csharp/1071/
PVS-Studio
PVS-Studio helps optimize Unity Engine projects
With the recent update, the PVS-Studio analyzer can issue warnings to possible code optimization in Unity Engine projects. If you are wondering what kind of warnings the analyzer issues, ho…
FreeCAD and undefined behavior in C++ code: meditation for developers https://pvs-studio.com/en/blog/posts/cpp/1072/
PVS-Studio
FreeCAD and undefined behavior in C++ code: meditation for devel…
Examining the project code with the help of a static analyzer, sometimes we wonder how the error appeared and why no one noticed it. Would you like to see such an example? If so, welcome to…
PVS-Studio 7.27: check C# code in VS Code, analyze Unreal Engine projects in Rider, and more https://pvs-studio.com/en/blog/posts/1073/
PVS-Studio
PVS-Studio 7.27: check C# code in VS Code, analyze Unreal Engine projects in Rider, and more
PVS-Studio 7.27 has been released. Now you can analyze .NET projects in the plugin for VS Code, check Unreal Engine projects directly in Rider — and there is more to come! See the details in this...
What's new in C# 12: overview https://pvs-studio.com/en/blog/posts/csharp/1074/
PVS-Studio
What′s new in C# 12: overview
It′s mid-fall which means a new version of C# is coming soon. It′s time to find out what updates will soon appear in the language. Although C#12 has fewer features than previous versions, it still...
Interview with developers of Flipper Zero — a multi-tool for hackers and pentesters https://pvs-studio.com/en/blog/posts/1075/
PVS-Studio
Interview with developers of Flipper Zero — a multi-tool for hackers and pentesters
Flipper Zero is a pocket multi-tool for geeks, a treasure for pentesters, and your own cyber pet. All you need to take full advantage of Flipper Zero is your imagination and a set of certain skills.
Typos, null pointers, and treacherous TAB: 33 fragments in the GTK library https://pvs-studio.com/en/blog/posts/cpp/1076/
PVS-Studio
Typos, null pointers, and treacherous TAB: 33 fragments in the GTK library
GTK is a popular open-source framework for creating graphical user interfaces. The project is interesting to check with the PVS-Studio analyzer. Especially since the last time we checked it was about...
A deep look into YTsaurus. Availability, reliability, open source https://pvs-studio.com/en/blog/posts/cpp/1077/
PVS-Studio
A deep look into YTsaurus. Availability, reliability, open source
We have checked YTsaurus with the PVS-Studio analyzer — let′s see the results of this check and the errors found. It′s been over half a year since YTsaurus, a powerful BigData system, became open...
Microsoft PowerToys: the GitHub king among C# projects with C++ errors https://pvs-studio.com/en/blog/posts/cpp/1078/
PVS-Studio
Microsoft PowerToys: the GitHub king among C# projects with C++ errors
Microsoft PowerToys is a robust and useful tool. It not only simplifies some Windows scenarios but also creates new ones. It ranks as top-rated among C# projects on GitHub. Let′s see how well its...
Using the PVS-Studio extension for VS Code to effectively handle errors in C# code https://pvs-studio.com/en/blog/posts/csharp/1079/
PVS-Studio
Using the PVS-Studio extension for VS Code to effectively handle errors in C# code
VS Code is a code editor that many developers are familiar with. Adding different extensions to enhance the programming experience is one of its main features. Now one of them helps find errors more...