แแแแฆแแแ แแแฃแแแแแแแแ แแแแแก แแแแแฎแแแแแ แแ แแแแแ แแแแ, แแแแฏแแ แคแแฅแ แแแ แแแแแ, แแฃ แ แแแแ แแแแแแ แขแแแแ แแฅแแแแ แชแฎแแแ แแแ. แแ แแแก แจแแแแแ, แ แแช แชแแขแ แแซแแแ, แแ แจแแแแฎแแแแแ แฌแแแฌแงแแแแแ, แจแแแแซแแแแ แแฎแแแแ แฏแแแแกแแฃแ แ แคแ แแแ: "แกแขแแขแแแฃแ แ แแแแแแแ". แแแแฎแแ, แ แ แแ แแก แแ แ แแแแ แจแแฃแซแแแ แแแก แแฅแแแแก แแ แแแฅแขแแแ แฃแ แแแแ แแแแ.
แกแแแแแแแแแแจแ, แแฃ แแฅแแแ แฌแแ แ แ แแแแแแแ แแแแแแแแ แแแ แแแแแ, แแแจแแ, แแแแก แแแชแแแแแแ แแแแก แแแ แแจแ, แแฅแแแ แแแฃแจแแแ แแแ แกแขแแขแแแฃแ แ แแแแแแแแขแแ แแก แกแแจแฃแแแแแแ. แคแแฅแขแแ, แ แแ แแแแแกแแแแ แ แแแแแแแแ แแแ แจแแแแแแแแแ แแซแแแแ, แแฃแแชแ แแชแแ แ, แแแคแ แแฎแแแแแแแก แแแแจแ แแแขแแแชแแฃแ แ แแ แแแแแแแแแก แจแแกแแฎแแ. แแแแแแแแแ, Visual Studio-แจแ C++ แแแแแก แจแแแแแแแกแแก แจแแแซแแแแ แแแฎแแ แจแแแแแแ:
แแ แแแแแแแแแแจแ แแฎแแแแแ, แ แแ แชแแแแแ แแงแ แแ แแกแแแแก แงแแคแแแ แแแแแงแแแแแฃแแ แแ แกแแ แคแฃแแฅแชแแแจแ. แแกแ แ แแ, แกแแแแแแแแแแจแ, แแฅแแแ แแแแฅแแแก แงแแแแแแแแก แแงแแแแแแแ แแแ แขแแ แกแขแแขแแแฃแ แ แแแแแก แแแแแแแแขแแ แก. แแฃแแชแ, แแ แแคแแกแแแแแแฃแ แ แแแแแแแแขแแ แแแแกแแแ แแแแกแฎแแแแแแแ, แ แแแแ แแชแแ Coverity, Klocwork แแ PVS-Studio, แจแแแแแแแแแแก แแแแ แแแฌแแแแแฃแแ แแแคแ แแฎแแแแแแแ แจแแแซแแแแ แแแฃแแแแแแแแก แแฎแแแแ แแ แแแแแแแแแก แแชแแ แ แแแแแแแแแแ.
แแฃ แแฃแกแขแแ แแ แแชแแ แ แ แแ แแก แกแขแแขแแแฃแ แ แแแแแแแ แแ แ แแแแ แแแแแฎแแ แชแแแแแ แแก,
แ แแขแแ แแญแแ แแแแแ แกแขแแขแแแฃแ แ แแแแแแแ?
แแแแแแ: แแฉแฅแแ แแแ แแ แแแแแ แขแแแแแ.
แกแขแแขแแแฃแ แ แแแแแแแ แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแ แแแแ แ แกแฎแแแแแกแฎแแ แแ แแแแแแ แแแแจแ: แแแแแ แแแ แแแแกแขแ แฃแฅแขแแแแก แแ แแกแฌแแ แ แแแแแงแแแแแแ แแแฌแงแแแฃแแ แแแญแแแแ แแแกแ แฃแแแแแแแ. แแแแแแแแแ, แแแชแแแแ
auto x = obj.x;
auto y = obj.y;
auto z = obj.z;
แแฅแแแ แแแฌแแ แแ แจแแแแแแ แแแแ:
auto x = obj.x;
auto y = obj.y;
auto z = obj.x;
แ แแแแ แช แฎแแแแแ, แแแแ แกแขแ แแฅแแแจแ แแ แแก แจแแชแแแแ. แแแแแแแแแ, PVS-Studio แแแกแชแแแก แจแแแแแ แแแคแ แแฎแแแแแแก:
แแฃ แแกแฃแ แ แแ แจแแชแแแแแจแ แฎแแแแก แฉแแแแแแ, แกแชแแแแ แแแ แแแแแแแแ Compiler Explorer-แจแ: *
แแ แ แแแแ แช แแแกแแแ, แงแแแแแแแแก แแ แแ แแก แจแแกแแซแแแแแแ แแแแแก แแกแแ แกแแฅแชแแแแก แแแฃแงแแแแแแแแ แแแแฅแชแแแ แงแฃแ แแแฆแแแ แแ แแแแก แแแแ, แจแแแแซแแแแ แแแ แแ แกแแแแแก แแแแแแแแแแแจแ แแฏแแแ แแแแแ แแแแก แแ แแชแแกแจแ แแ แแแแแขแแ แแกแแแ, แ แแขแแ แแฃแจแแแแก แงแแแแแคแแ แ แแกแ แฃแชแแแฃแ แแ.
แแฃแแชแ, แแก แแจแแแ แแ แจแแชแแแแแ. แ แ แแแฎแแแแ, แแฃ แแแแแแแแแ แแ แแแฌแแ แ แแ แแแแขแแแแแฃแ แ แแแแ, แ แแแแแ แแแแแแฌแงแแ แแแแก แแแ แแแแฃแแ แแแฎแแแฌแแแแแ? แแ แแฃแแแแช แแแแจแ แแแฃแจแแ
แกแฌแแ แแ แแ แกแแขแฃแแชแแแแแกแแแแก แแแแแฉแแแ แกแขแแขแแแฃแ แ แแแแแแแ. แแก แแ แแก แแแแแแแแแ แแก แแกแแกแขแแแขแ, แ แแแแแแช แแแฃแแแแแแก แแแแจแ แกแฎแแแแแกแฎแแ แแ แแแแแแแแ แแ แแแแแแ แขแแแก แแแแฃแแแแขแแชแแแจแ, แ แแขแแ แแ แแ แแก แกแแญแแ แ แแ แแแแ แแแฌแแ แ, แ แ แจแแแซแแแแ แแแแแแฌแแแแก แแ แ แแแแ แแแแแกแฌแแ แแแก. แแฅ แแ แแก แแแแแแแแ แแแแกแ, แแฃ แ แแแแ แจแแแซแแแแ แแแแแแงแฃแ แแแแแแก: *
แแฅแแแ แจแแแแซแแแแ แแแแแแ แฃแคแ แ แกแแแแขแแ แแกแ แจแแชแแแแแแ, แ แแแแแแแช แแแแแแแแขแแ แก แจแแฃแซแแแ แแฆแแแแฉแแแแก แกแขแแขแแแแจแ:
10 แฌแแแก C++ แแ แแแฅแขแแแแก แขแแ 2019 แจแแชแแแแ แขแแ 10 แจแแชแแแแ C# แแ แแแฅแขแแแจแ 2019 แฌแแแก แฏแแแแก แแ แแแฅแขแแแแก แขแแ 10 แจแแชแแแแ 2019 แฌแแแก
แแฎแแ, แ แแชแ แฌแแแแแแฎแแ แแก แแแกแแแ แแ แแแ แฌแแฃแแแแ แกแขแแขแแแฃแ แ แแแแแแแแก แฃแแแ แแขแแกแแแแแจแ, แจแแแแซแแแแ แกแชแแแแ แแแ. แแแแ แแ แกแแ แฃแแแ แแแแฌแงแแก? แ แแแแ แแแแแแ แแแแแแ แแฎแแแ แแแกแขแ แฃแแแแขแ แแฅแแแแก แแแแแแแแ แ แแ แแแฅแขแจแ? แแ แ แแแแ แแแแแชแแแ แแแก แแฃแแแ? แแ แแแแฎแแแแแ แแแกแฃแฎแแแก แฅแแแแแ แแแฎแแแ.
แจแแแแจแแแ. แกแขแแขแแแฃแ แ แแแแแแแ แแ แชแแแแก แแ แแแแฃแฅแแแแก แแกแแ แกแแกแแ แแแแแ แ แแแแก, แ แแแแ แแชแแ แแแแแก แแแแแฎแแแแ. แแก แแแกแแแก แแ แแ แแชแแกแก, แแฎแแแ แแแ แฌแแแแกแฌแแ แจแแแแฉแแแ แแ แแแแแแกแฌแแ แแก แแแญแแฃแ แ แจแแชแแแแแแ, แฃแแฃแกแขแแแแแ แแ แกแแจแแจแ แแแแแแแ. แแแแ แแ แฃแคแ แ แแแงแแคแแแ แแ แคแแแฃแกแแ แแแ แแแแแก แแแแแฎแแแแแแ แแแแแ แแแแแแแ แแ แแแแแก แกแแชแฎแแแแแ, แแแแ แ แแ แแกแฌแแ แแ แแแแแแแกแแแฃแแ แคแ แฉแฎแแแแแแก แแ แคแ แฉแฎแแแแแแก แซแแแแแแ.
0. แฎแแแกแแฌแงแแก แแแชแแแแ
แแก แงแแแแแคแแ แ แแฌแงแแแ แกแแชแแแแ แแแ แกแแแ. แแแ แแแแช, แซแแแแแ แแแแแฌแงแแแขแ แ แแแแแก แแแแแ แแแ แแแแแแแแ แแแแก แแ แแชแแกแจแ, แแฃ แแฅแแแแ แแ แแกแแแแก แแแแแฎแแแก แแแกแขแ แฃแแแแขแ แแแ แแแแแ แแแแ แจแ. แแแแขแแ, แแแ แแแแ แ แแช แฃแแแ แแแแแแแแ แแ แแก แฉแแแแขแแแ แแแ
แ แแก แแแแแแแ แแ แแขแแแแ:
- แ แแแแ แแ แแแแแแแแขแแ แแแ แฃแ แแแแ แแแแแก แแแแแ;
- แจแแแกแแแแแแแ แแฃ แแ แ แแแแแแแแขแแ แ แแฅแแแแก แแแแแแแแ แแแแก แแแ แแแแก?
- แ แ แแ แแแแแแแแแ แแแแแแแ แแฅแแแแก แแ แแแฅแขแแแจแ?
แแแก แจแแแแแ แ แแช แแแแแแกแขแแแแ แแแ แงแแแแแคแแ แก, แ แแช แแญแแ แแแแแ, แแแ แแแแ แ แแช แฃแแแ แแแแแแแแ แแ แแก แแแแแ แแ แแแฅแขแแก แแแแแแแ (
แคแแฅแขแแ, แ แแ แกแขแแขแแแฃแ แ แแแแแแแแขแแ แแแ แฉแแแฃแแแแ แแ แแซแแแแแ แฃแแแ แแ แแแคแ แแฎแแแแแแก แแ แแแฅแขแแแแกแแแแก, แ แแแแแแกแแช แแฅแแ แแแแ แแแแแก แแแแ. แแ แแ แแก แกแแญแแ แ แงแแแแ แแแแแแแแก แแแแแกแฌแแ แแแ, แ แแแแแ แแฅแแแแ แแ แแแฅแขแ แฃแแแ แแฃแจแแแแก, แ แแช แแแจแแแแก, แ แแ แแก แแ แแแแแแแแ แแ แแ แแก แแ แแขแแแฃแแ. แแฃแแชแ, แจแแ
แแแ แแแแช, 178 แแแคแ แแฎแแแแแ แแแแ แแ แฃแคแ แ แแแแแแ แกแแแแฎแแแแ, แแแแ แ แ แแแแแแแแ แแแแกแ...
แฉแแแแ แแแแจแ แกแแจแฃแแแ ะธ แแแแแแ แฎแจแแ แแ แแ แแก แแแ แแ แแแคแ แแฎแแแแแแแ, แแแแ แแ แแ แแแขแแแแ แแแแจแ แจแแแแก แแก แแแแแแแกแขแแแ, แ แแแแแกแแช แแฅแแก แแแแแแแ แกแแแฃแกแขแ (แกแแแแแแแ). แแแแแขแแแแแ แแแคแแ แแแชแแ แแแคแ แแฎแแแแแแก แแแแแกแ แแ Windows-แแก แฅแแแจ แแฃแจแแแแแก แแแ แแแแขแแแแก แจแแกแแฎแแ แจแแแแซแแแแ แแฎแแแแ แแฅ: *
แฆแแ แก แงแแแแแแ แกแแแแขแแ แแกแ แจแแชแแแแแแแก แฌแแ แแแขแแแแ แแแแฎแแแแ (แแ แแแแ แฌแแ แแแขแแแแ แแแแแกแฌแแ แแแ).
1. แแแขแแแแขแแแแชแแ
แแแชแแแแแก แจแแแแแ, แแ แแ แแแแฎแแแแแ แแแแแแแขแแแแก แแแแคแแแฃแ แแชแแ แแ แแแขแแแ แแ แแแ CI-แจแ. แแก แฃแแแ แแแแแแแแก แแแแแ, แกแแแแ แแ แแแ แแแแกแขแแแ แแแแฌแงแแแแ แกแขแแขแแแฃแ แ แแแแแแแแขแแ แแก แแแแแงแแแแแแก. แคแแฅแขแแ, แ แแ แแ แแแ แแแแกแขแก แจแแแซแแแแ แแแแแแฌแงแแแก แแแแแแแแก แฉแแ แแแ แแ แกแแแ แแแ แแ แกแฃแ แแแก แแแแก แแแแแแแแ. แแแแกแแแแแก แแฅแแแ แฃแแแ แแแแแแแแ แงแแแแแคแ แแก แกแแแแแแ แจแแแแฌแแแแ, แ แแแ แจแแฃแแแฌแแแแแแ แแแแ แแ แแแฎแแแแก แแแแแแแแ แแแแก แแแแแ แแแฃแ แคแแแแแแจแ.
แ แแก แแแแแแแ แแ แแขแแแแ:
- แ แ แแแขแแแแขแแแแชแแแก แแแ แแแแขแแแก แแซแแแแ แแแกแขแ แฃแแแแขแ;
- แจแแแกแแแแแแแ แแฃ แแ แ แแแแแแแแขแแ แ แแฅแแแแก แแกแแแแแแแก แกแแกแขแแแแก?
แแแแแแแแ แกแ แฃแแงแแคแแแ แแแแฃแแแแขแแชแแ แแ แแ แกแแแแแก, แแแแฏแแ แฃแแแ แฉแแฌแแ แแ
แแฎแแ แแแแแ แแแแแแแแแ แฃแฌแงแแแขแ แแแขแแแ แแชแแแก (CI) แกแแ แแแกแแแแ. แแแแจแ แแแแแกแแแแ แ แแแแแแแแขแแ แ แจแแแซแแแแ แแแแแแ แแแก แกแแ แแแแฃแแ แแ แแแแแแแแแก แแแ แแจแ. แแแแกแแแแแก แแฅแแแ แฃแแแ แจแแฅแแแแ แชแแแแ แแขแแแ แแแแกแแแแแจแ, แ แแแแแแช แฉแแแฃแแแแ แแ แแแแแแแแแฃแแแ แแแแแแกแ แแ แแ แแแฃแแแก แขแแกแขแแแแก แจแแแแแ. แแก แแแแแแแ แกแฎแแแแแกแฎแแ แแแแกแแแแก แแแแฃแแแแฃแ แ แกแแจแฃแแแแแแแแก แแแแแงแแแแแแ. แแแแแแแแแ, PVS-Studio แแแแแแแแแ แจแแแแแ แแแแฃแแแแฃแ แแ แแแ แแแแแก:
PVS-Studio_Cmd.exe (แแแแแฌแงแแแขแแแแแแแแก แแแแแแแ, C#, C++ แแ แแแฅแขแแแ Windows-แแ)CLMonitor.exe (แจแแแแแแแก แแแแแขแแ แแแแ)pvs-แกแขแฃแแแ-แแแแแแแแขแแ แ (C++ แแ แแแฅแขแแแแก แแแแแแแ Linux/macOS-แแ)pvs-studio-dotnet (แแแแแฌแงแแแขแแแแแแก แแแแแแแ, C# แแ แแแฅแขแแแ Linux/macOS-แแ)pvs-studio.jar (แฏแแแแก แแ แแแฅแขแแแแก แแแแแแแ)PlogConverter (แแแฎแกแแแแแ แคแแแแแก แแแแแแงแแแแ)
แแแแแแแแก CI-แจแ แแแขแแแ แแ แแแแกแแแแก, แแฅแแแ แฃแแแ แแแแแแแแ แกแแแ แ แแ:
- แแแแแแกแขแแแแ แแ แแแแแแแแขแแ แ;
- แแแฃแจแแแ แแแแแแแ;
- แจแแแแแแแแก แแแฌแแแแแ.
แแแแแแแแแ, PVS-Studio Linux-แแ (Debian-base) แแแกแแงแแแแแแแ, แแฅแแแ แฃแแแ แจแแแกแ แฃแแแ แจแแแแแแ แแ แซแแแแแแแ:
wget -q -O - https://files.viva64.com/etc/pubkey.txt
| sudo apt-key add -
sudo wget -O /etc/apt/sources.list.d/viva64.list
https://files.viva64.com/etc/viva64.list
sudo apt-get update -qq
sudo apt-get install -qq pvs-studio
Windows-แแก แแแจแแแแฃแ แกแแกแขแแแแแแ, แแ แแ แกแแแแแก แแแแแแแแขแแ แแก แแแงแแแแแแก แกแแจแฃแแแแแ แแแแแขแแก แแแแแฏแแ แแกแแแ, แแแแ แแ แจแแกแแซแแแแแแแ แแแแแแแแขแแ แแก แแแแแแแแแ แแ แซแแแแแแก แฎแแแแแแ:
PVS-Studio_setup.exe /verysilent /suppressmsgboxes
/norestart /nocloseapplications
แจแแแแซแแแแ แฌแแแแแแฎแแ แแแขแ PVS-Studio-แก แแแงแแแแแแก แจแแกแแฎแแ Windows-แแ แแแจแแแแฃแ แกแแกแขแแแแแแ *
แแแกแขแแแแชแแแก แจแแแแแ, แแฅแแแ แฃแแแ แฉแแแขแแ แแ แแแแแแแ แแแ แแแแแ . แแฃแแชแ, แแแแก แแแแแแแแ แ แแแแแแแแแแฃแแแ แแฎแแแแ แจแแแแแแแกแ แแ แขแแกแขแแแแก แแแแแแก แจแแแแแ. แแก แแแแขแแ แฎแแแแ, แ แแ แกแขแแขแแแฃแ แแแแแแแก, แ แแแแ แช แฌแแกแ, แแ แฏแแ แแแขแ แแ แ แกแญแแ แแแแ แแแแแแแแชแแแแ.
แแแแแแแแ แแแจแแแแแก แแแแแแ แแแแแแแแแแฃแแแ แแแแขแคแแ แแแแ แแ แแ แแแฅแขแแก แแแฎแแกแแแแแแแแแแ, แแ แแแฉแแแแแ C++ (Linux) แแแ แแแแขแก, แ แแแแ แช แแแแแแแแแ:
pvs-studio-analyzer analyze -j8
-o PVS-Studio.log
plog-converter -t errorfile PVS-Studio.log --cerr -w
แแแ แแแแ แแ แซแแแแแ แจแแแกแ แฃแแแแก แแแแแแแก, แฎแแแ แแแแ แ
แจแแแแจแแแ. แขแแฅแกแขแแก แคแแ แแแขแ แแแฃแฎแแ แฎแแแแแแ. แแแ แแแชแแแฃแแแ แฃแแ แแแแ, แ แแแแ แช แแแแแแแแ. แงแฃแ แแแฆแแแ แแแแฅแชแแแ แฃแคแ แ แกแแแแขแแ แแกแ แแแฎแกแแแแแแก แคแแ แแแขแก - FullHtml. แแก แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแแชแแ แแแแแ.
CI-แแ แแแแแแแแก แแแงแแแแแแก แจแแกแแฎแแ แแแขแ แจแแแแซแแแแ แฌแแแแแแฎแแ แกแขแแขแแแจแ "
แแแ แแ, แแฅแแแ แแแแแแแคแแแฃแ แแ แแ แแแแแแแแขแแ แ build แกแแ แแแ แแ. แแฎแแ, แแฃ แแแแแแ แแขแแแ แแ แจแแฃแแแฌแแแแแแ แแแแ, แแแ แแคแแแแชแแแก แแขแแแ แฉแแแจแแแแ แแ แแฅแแแ แจแแซแแแแ แแ แแแแแแแก แแฆแแแฉแแแแก, แแฃแแชแ, แแก แแ แแ แแก แแแแแ แแแกแแฎแแ แฎแแแแแ, แ แแแแแ แฃแคแ แ แแคแแฅแขแฃแ แแ แแ แแแฅแขแแก แจแแแแฌแแแแ แแ แ แคแแแแแแแแแก แแแแ แแแแแแแแก แจแแแแแ, แแ แแแแ แแแแแแแ, แแแแแแแแก แแแแฎแแแแแก แแขแแแแ.
แแแแแแแ, แแแแแแแแก แแแแฎแแแแแก แแแแแแแแก แแแงแแแแแ แแแแแ แแ แแแแกแฎแแแแแแแ CI-แแ แแแแแแแแก แฉแแแฃแแแแ แแแ แแแจแแแแแกแแแ. แแแ แแ แจแแชแแแแแ แคแแแแแแแก แกแแแก แแแฆแแแแก แแฃแชแแแแแแแแแกแ. แแก แฉแแแฃแแแแ แแ แจแแแซแแแแ แแแฆแแแฃแ แแฅแแแก แคแแแแแแแแก แจแแ แแก แแแแกแฎแแแแแแแแแก แจแแแแแฎแแแ git-แแก แแแแแงแแแแแแ:
git diff --name-only HEAD origin/$MERGE_BASE > .pvs-pr.list
แแฎแแ แแฅแแแ แฃแแแ แแแแแกแชแแ แคแแแแแแแก แแก แกแแ แแแแแแแแขแแ แก แจแแงแแแแแก แกแแฎแแ. แแแแแแแแแ, PVS-Studio-แจแ แแก แฎแแ แชแแแแแแแ แแ แแจแแก แแแแแงแแแแแแ -S:
pvs-studio-analyzer analyze -j8
-o PVS-Studio.log
-S .pvs-pr.list
แแฅแแแ แจแแแแซแแแแ แแแแแแ แแแขแ แแแแแแแแก แแแแฎแแแแแแแก แแแแแแแแก แจแแกแแฎแแ *
แแแแฆแแแแก แแแแฎแแแแแแแก แแแแแแแแก แแแงแแแแแแ, แจแแแแซแแแแ แแแแแแแแ แแแคแ แแฎแแแแแแแแก แจแแแชแแแแ แแแแแแแฃแแแแแแ, แ แแแแช แจแแฅแแแแ แกแแแฆแแแ แก, แ แแแแแกแแช แจแแฃแแแฌแแแแแแ แแแแ แแแ แแแแแแแฎแแแก.
แแก แงแแแแแคแแ แ, แ แ แแฅแแ แฃแแแ, แแแ แแแ, แแแแ แแ แแกแฃแ แก แงแแแแ แแแคแ แแฎแแแแแแก แแแฎแแ แแ แ แแแแแแแก. แแ แ แแฎแแแแ แกแขแแขแแแฃแ แ แแแแแแแแขแแ แแแแ, แแ แแแแ แแ แแแฃแแ แขแแกแขแแแแแแ แแ แแแแแแแฃแ แ แแแแแแแแขแแ แแแแ. แแแแกแแแแแก แแ แกแแแแแก แกแฎแแแแแกแฎแแ แกแแ แแแกแแแ แแ แแแแแแแขแแแ. PVS-Studio, แแแแแแแแแ, แแฅแแก
2. แแแขแแแ แแชแแ แแแแแแแแแ แแแแฅแแแแแแ
แแฎแแ แแ แแ แแแแแแกแขแแแแ แแ แแ แแแแแแแคแแแฃแ แแ แแ แแแแแแแแขแแ แ แงแแแแแแฆแแฃแ แ แแแแแแแแ แแแแกแแแแก. แแ แแขแแแแ แแฅแแแ แฃแแแ แแแแชแแแแ แแฃแจแแแแแก แแแแแแก แฃแแแขแแกแแแแก, แแกแ แ แแ, แแก แจแแแซแแแแ แแฌแแแแก แฃแแแ แขแแแแก แแแฌแแแก.
แ แแแแ แช แฃแแแ แขแแแแกแ แแแ แแแแขแ, แแแแแแแแแ แแแก แจแแฃแซแแแแ แแแแแ แแแแแแกแขแแแแ แแ แกแแญแแ แ แแแแแแแแขแแ แ. แแฃแแชแ, แแแแก แแแแ แแ แ แแแกแญแแ แแแแ แแ แแแ แงแฃแ แแแฆแแแแก แแแแแแขแแแก แแแแแแแแ แแแแกแแแ, แแกแ แ แแ แแฅแแแ แจแแแแซแแแแ แแ แแ แแชแแกแแก แแแขแแแแขแแแแชแแ แแแกแขแแแแ แแก แแ แกแแญแแ แ แแ แแจแแแแก แแแแแงแแแแแแ. PVS-Studio-แกแแแแก แแ แแก แกแฎแแแแแกแฎแแ
แจแแแแแ แแแแญแแ แแแแแ แกแแญแแ แ แแแแแแแขแแแแก แแแงแแแแแ, แแแแแแแแแ
3. แงแแแแแแฆแแฃแ แ แแแแแงแแแแแ
แแ แแขแแแแ, แแ แแ แแแฅแแแ แแ แแแแ แกแแขแงแแ แงแแแแแแฆแแฃแ แ แแแแแงแแแแแแกแแก แแแแแแแแขแแ แแก แแแฉแฅแแ แแแแก แแแแแแก แจแแกแแฎแแ. แแแแแ แแ แแแฅแขแแก แกแ แฃแ แแแแแแแก แแแแ แแ แ แกแญแแ แแแแ, แแแแ แแ แ แแแแแแแ แฎแจแแ แแ แแชแแแแ แแแแก แแแแแ แแ แแแฅแขแแก แแแแแแแแแแแจแ แแ แแแ แแฃแแแ? แแแแฅแแแก แแ แแ แแก แแกแแแ แแแแ แ แแคแแฅแขแแ แแ แแแ, แ แแ แแแฃแงแแแแแแแแ แแแแฅแแแแแก แแแแแก แแแแ แแแแแแ. แคแแแแแแแก แ แแแแแแแแ, แ แแแแแแแช แแ แแแ แแฃแแแ แแชแแแแแ, แแจแแแแแแ แแฆแแแแขแแแ แแแแฃแแก, แแแแขแแ แแแ แ แแฅแแก แแแ แแแแแแแแแแแแก. แแกแแแ แกแแขแฃแแชแแแกแแแแก แแ แกแแแแแก
แแฃ แแแแแแแแขแแ แ แแฆแแแแฉแแแก แแ แแแแแแแแก แแฎแแแฎแแ แจแแชแแแแ แแแแจแ, แแก แแแแก แแแแแฃแแแแแแแแ แจแแแขแงแแแแแแแก. แแแแแแแแแ, PVS-Studio แแแขแงแแแ แแแแก แจแแกแแฎแแ แแแคแ แแฎแแแแแแก แแแแแงแแแแแแ:
แ แ แแฅแแ แฃแแแ, แแแแแแแแแ แแแแก แแแแแแแแ, แ แแ แแแแแแงแแแแ แแแกแขแ แฃแแแแขแ แแ แแ แแก แกแแแแแ แแกแ. แฉแแแ แ แแแแ แแ แฃแแแ แแฃแแฎแ แแ แแแ แ แ แแ แแก แแ แ แแแแ แแ แแก. แแฅ, แแแแแแแแแ, แแ แแก แกแขแแขแแแแ PVS-Studio-แก แกแฌแ แแคแ แแแฌแงแแแแก แจแแกแแฎแแ, แแแแ แแ แจแแแแซแแแแ แแแแแแ แแกแแแแกแ แแแแแแแแแแแ แแฅแแแแแแแก แกแแกแฃแ แแแแ แแแแแกแแแแ แ แฎแแแกแแฌแงแแกแแแแก:
แ แแแแ แแแแฃแจแแแ PVS-Studio Windows-แแ (C, C++, C#) แ แแแแ แแแแฃแจแแแ PVS-Studio Linux-แแ แแ macOS-แแ (C, C++) แ แแแแ แแแแฃแจแแแ PVS-Studio Java
แแกแแแ แกแขแแขแแแแ แจแแแชแแแก แงแแแแ แแแคแแ แแแชแแแก, แ แแแแแแช แแฃแชแแแแแแแแ แงแแแแแแฆแแฃแ แ แแแแแงแแแแแแกแแแแก แแ แแแ แแ แแก แแ แแฆแแแก. ๐
แฎแแแกแแฌแงแแก แแแชแแแแแก แแขแแแแแช แแ, แฉแแแ แแแแแ แแฃแแแ แแแแ แ แแแคแ แแฎแแแแแ แแ แ-แแ แแ แแแ แแแแ แแแจแแแแแก แแ แแก. แกแแแฌแฃแฎแแ แแ, แกแขแแขแแแฃแ แ แแแแแแแแขแแ แแแ แแ แแ แแก แกแ แฃแแงแแคแแแ, แแแแขแแ แแ แแแแแ แ แแกแแแ แแซแแแแแ แชแ แฃ แแแแแแแ แจแแแแแแแก. แ แแแแ แช แฌแแกแ, แแแแ แฉแแฎแจแแแ แแแ แขแแแแ; แแแแแแแแแ, PVS-Studio แแแแแแแขแจแ Visual Studio-แกแแแแก, แแฅแแแ แฃแแ แแแแ แฃแแแ แแแแญแแ แแ แแ แ แฆแแแแแก:
แแฃแแชแ, แแฅแแแ แจแแแแซแแแแ แแแแแแแแ แแแขแ, แแแแ แ แฃแแ แแแแ แแแแ แแฃแแแ แแกแแแ. แแแแแแแแแ, แจแแแแซแแแแ แจแแแขแงแแแแแแ แแ แแแแแแแก แจแแกแแฎแแ แแฎแแ แแแญแแ แแก. แแฃ แชแ แฃ แแแแแแแแ แจแแแซแแแแ แแแแแกแฌแแ แแแก, แแแจแแ แแแแแแแ แแแแแฎแแแแแแจแ แจแแแแซแแแแ แจแแแแฉแแแแ, แ แแ แงแแแแ แฏแแ แแ แกแฃแ แฃแคแ แ แแ แฃแคแ แ แแแแแแแแ แชแ แฃ แแแแแขแแแ, แ แแแแแแช แกแแแชแแคแแแฃแ แแ แแฅแแแแ แแแแแแแก แแแแแแ.
แแแขแแแ แแชแแแก แจแแแแแ
แแกแ แ แแ, แฉแแแ แแแแแแ แแ แกแขแแขแแแฃแ แ แแแแแแแแก แแแแแแแแ แแแแก แแ แแชแแกแจแ แแแขแแแ แแ แแแแก แงแแแแ แแขแแแ. CI-แแ แแกแแแ แฎแแแกแแฌแงแแแแแก แแแงแแแแแแก แแแแจแแแแแแแแก แแแฃแฎแแแแแแ, แแแแ แแแจแแแแแก แงแแแแแแ แแแแจแแแแแแแแแ แแแแแแ แแแแแแแแแ แแก แแแแแแฃแขแแ แแ. แแแแแก แแ แแแแแก, แกแขแแขแแแฃแ แ แแแแแแแแขแแ แ แแ แแ แแก แแแกแแแแ แแแ, แ แแแแแแช แกแแแฆแแช แแฅแแแแแแ แจแแ แก แแแแแแก, แ แแ แแแแ แแ แแ แแก แแแ แแ. แแแ แแฅแแ, แแก แแ แแก แแกแแกแขแแแขแ, แ แแแแแแช แแแฃแแแแแ, แแแแฆแแแ แแฃ แแ แ แแ แจแแแแฎแกแแแแแก, แ แแแ แแแแแแแฌแงแแ แแฃ แแ แ.
แแแ แแแแแ, แ แแแฃแแแ แฃแแ แแแแแงแแแแแแก แแแ แแจแ, แกแขแแขแแแฃแ แ แแแแแแแ แแแแแแแแ แกแแแแ แแฃแแแ, แ แแ แแแแจแแแแแแแแแ แแแแแแ แขแแแแแก แแแแแแแแ แแแแก. แงแแแแแแแ แแแแก แจแแแแแ, แแแแแแแแแ แแกแแแแก แแแกแ แแแแแแ แ แกแแ แแแแแแ แแแแแแแ แแแแก แแ แ แแแแแแแ แแแแแก แ แแฃแแ แแ แกแแแแแแแ แกแแฅแชแแแแแก แซแแแแแจแ, แแ แแแแ แแแ แแแ แแฃแ แแแแแแแแแแจแ. แแแแแแแแฎแแแแแ, แ แแ แแ แแแแแแแก แแฆแแแฉแแแ แ แแแแฅแขแแ แแแแก แจแแกแแแแฌแแแแแแ แแแแแแแแแก แจแแแแแ แแ แ แแฎแแแแ แฃแกแแแแแแแแ, แแ แแแแ แซแแแแแ แจแ แแแแขแแแแแแ. แกแขแแขแแแฃแ แ แแแแแแแ, แ แแแฃแแแ แฃแแแ แแแแแงแแแแแแกแแก, แฃแงแฃแ แแแก แงแแแแ แชแแแแแแแแก แแแ แแแแแ แแฅแแแแก แแแแแแฃแขแแ แจแ แแ แแชแแแแแแก แกแแแญแแ แแแแแแแแก แแแแแ แแฃแจแแแแแกแแก.
แแ แแฃ แแฅแแแ แแ แแฅแแแแ แแแแแแแแ แฏแแ แแแแแ แแ แฎแแ แ แแแ แฌแแฃแแแแฃแแ, แฆแแ แก แแฃ แแ แ แแแแแแแแขแแ แแก แแแแแ แแแ, แแแจแแ แแแ แฉแแแ แแฎแแ แแแแฌแงแแ แกแขแแขแแแก แแแแฎแแ.
แแฃ แแกแฃแ แ แแแฃแแแแ แแ แแก แกแขแแขแแ แแแแแแกแฃแ แแแแแแ แแฃแแแขแแ แแแก, แแแฎแแแ, แแแแแแงแแแแ แแแ แแแแแแก แแแฃแแ: แแแฅแกแแ แแแแแแแแชแแแ.
แฌแงแแ แ: www.habr.com