áááá¯ááºáá«ááẠá¡ááá²á· static analyzer áá¡áá
áºááœááºááŸáááŒááºážá cppcheck á.áááá·áºááœááºážáá¬ážáá±á¬ á
áá
áºáá»á¬ážá¡ááœáẠáá¯á¶ááŸááºááá¯ááºáá±á¬ á
á¶ááá¯ááºáá±á¬ á¡áá¬ážá¡ááá¯ááᯠá¡áá¯á¶ážááŒá¯ááá·áºá¡áá« á¡áá«á¡ááẠC ááŸáá·áº C++ áá¬áá¬á
áá¬ážáá»á¬ážááŸá áá¯ááºáá»á¬ážááœáẠá¡ááŸá¬ážá¡ááœááºážá¡áá»áá¯ážáá»áá¯ážááᯠááœá²ááŒá¬ážáááºááŸááºááá¯ááºá
á±ááá·áºá cppcheck ááᯠá¡áá»áá¯ážáá»áá¯ážáá±á¬ ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á á
ááºáááºáááŒáẠáá±á«ááºážá
ááºááŸá¯ááŸáá·áº á
ááºážáááºááŸá¯á
áá
áºáá»á¬ážááŸáá·áº áá±á«ááºážá
ááºáá¬ážááŒá®ážá ááá¯áá²á·ááá¯á·áá±á¬ á¡ááºá¹áá«áááºáá»á¬ážááá¯áááºáž áá¶á·ááá¯ážáá±ážááá·áº plugins á¡á
á¯á¡áá±ážááᯠáá¶á·ááá¯ážáá±ážáá«áááºá ááŒáá·áºááŸá¯á
á
áºáá±ážááŒááºáž áá¯ááºáá±á¬áºáááºáá¯á¶á
á¶ááŒáá·áº áá¯ááºá ááá¯ááºáá¬ááŸá¯á áá¯ááºááá¯ááœá²ááŒááºážá
áááºááŒá¬áááºá áááºááẠáááºáááá¯ááºááá¯ááºááœá²ááŒááºážá
áááºááŒá¬ááŸá¯ ááá¯á·ááá¯áẠClang á០ááŒááºáááœá²ááŒááºážá
áááºááŒá¬ááŸá¯ááᯠáááºáá¯á¶ážááá¯ááºáááºá áááºážááœáẠDebian áááºáá±á·áá»áºáá»á¬ážá¡ááœáẠáá°ážáá±á«ááºážáá¯ááºááŒááºáááºáá¯á¶ážáááºááŒááºážáá¯ááºáááºážááᯠáá¯ááºáá±á¬ááºááẠáá±áááœááºážá¡áááºážá¡ááŒá
áºáá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáááºá¡ááœáẠdonate-cpu.py script áááºáž áá«áááºáááºá á
á®áá¶ááááºážááááºážáááºážááŒá
ẠááŒáá·áºáá±ááẠGPLv3 á¡á±á¬ááºááœáẠááá¯ááºá
ááºááá¬ážáááºá
cppcheck á ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááẠáááºááŸááºááá¬ážáá±á¬ á¡áá°á¡áá»áá·áºáá»á¬ážááŸáá·áº áááºá
ááºáá±áá±á¬ ááŒá¿áá¬áá»á¬ážááᯠááœá²ááŒá¬ážáááºááŸááºááŒááºážááŸáá·áº áá±ážáááºážáá±á¬ ááŸá¯áá±á¬áá·áºá០á¡áá¹ááá¬ááºááŸááá±á¬ áá®ááá¯ááºážáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážá¡áá±á«áº á¡á¬áá¯á¶á
áá¯ááºáááºá áááºážááá¯ááºááẠááŸá¬ážááœááºážáá±á¬ á¡ááŒá¯ááá±á¬áá±á¬ááºááŸá¯áá»á¬ážááᯠáá»áŸá±á¬á·áá»áááºáááºážááŒá
áºáááºá á¡ááẠáá±á¬áºáá¯ááºáá²á·áááºá ááŒá¿áá¬áá»á¬áž- áááºááŸáááá¯ááºáá±á¬ á¡áá¬áá»á¬ážááᯠááœáŸááºááŒááŒááºážá áá¯áááŒáá·áº ááá¯ááºážááŒá¬ážááŒááºážá ááááºážááŒáá·áºáá»áŸá¶ááŸá¯áá»á¬ážá áááŸááºáá±á¬ áá
áºááŒá±á¬ááºážááŸá¯ áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá ááŸá¬ážááœááºážáá±á¬ ááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážá ááŸááºáá¬ááºááŒá¿áá¬áá»á¬ážá STL á¡áá¯á¶ážááŒá¯ááŸá¯ ááŸá¬ážááœááºážááŒááºážá null pointers áá»á¬ážááᯠááœáŸá±á·ááá¯ááºážááŒááºážá ááŒá¬ážáá¶ááá¯á· á¡ááŸááºááááºáááºáá±á¬ááºááŒá®ážáá±á¬áẠá
á
áºáá±ážááŸá¯áá»á¬ážááᯠáá»áá·áºáá¯á¶ážááŒááºážá ááŒá¬ážáᶠáá»á±á¬áºááœááºááŸá¯áá»á¬ážá á¡áá¯á¶ážááŒá¯ááŸá¯ áá
áááºááá¯ááºáá±á¬ ááááºážááŸááºáá»á¬ážá
source: opennet.ru