cppcheck 2.7 విడుదల, C++ మరియు C భాషల కోసం స్టాటిక్ కోడ్ ఎనలైజర్

స్టాటిక్ కోడ్ ఎనలైజర్ cppcheck 2.7 యొక్క కొత్త వెర్షన్ విడుదల చేయబడింది, ఇది ఎంబెడెడ్ సిస్టమ్‌లకు విలక్షణమైన ప్రామాణికం కాని సింటాక్స్‌ని ఉపయోగిస్తున్నప్పుడు సహా, C మరియు C++ భాషలలో కోడ్‌లోని వివిధ తరగతుల లోపాలను గుర్తించడానికి మిమ్మల్ని అనుమతిస్తుంది. ప్లగిన్‌ల సేకరణ అందించబడుతుంది, దీని ద్వారా cppcheck వివిధ అభివృద్ధి, నిరంతర ఏకీకరణ మరియు పరీక్షా వ్యవస్థలతో ఏకీకృతం చేయబడింది మరియు కోడ్ శైలితో కోడ్ సమ్మతిని తనిఖీ చేయడం వంటి లక్షణాలను కూడా అందిస్తుంది. కోడ్‌ని అన్వయించడానికి, మీరు మీ స్వంత పార్సర్‌ని లేదా క్లాంగ్ నుండి బాహ్య పార్సర్‌ని ఉపయోగించవచ్చు. డెబియన్ ప్యాకేజీల కోసం సహకార కోడ్ సమీక్ష పనిని చేయడానికి స్థానిక వనరులను అందించడానికి ఇది donate-cpu.py స్క్రిప్ట్‌ను కూడా కలిగి ఉంటుంది. ప్రాజెక్ట్ యొక్క సోర్స్ కోడ్ GPLv3 లైసెన్స్ క్రింద పంపిణీ చేయబడింది.

cppcheck యొక్క అభివృద్ధి నిర్వచించబడని ప్రవర్తనతో సంబంధం ఉన్న సమస్యలను గుర్తించడం మరియు భద్రతా దృక్కోణం నుండి ప్రమాదకరమైన డిజైన్లను ఉపయోగించడంపై దృష్టి సారించింది. తప్పుడు పాజిటివ్‌లను తగ్గించడం కూడా లక్ష్యం. గుర్తించబడిన సమస్యలలో: ఉనికిలో లేని వస్తువులకు పాయింటర్‌లు, సున్నా ద్వారా విభజనలు, పూర్ణాంకం ఓవర్‌ఫ్లోలు, సరికాని బిట్ షిఫ్ట్ ఆపరేషన్‌లు, సరికాని మార్పిడులు, మెమరీతో పనిచేసేటప్పుడు సమస్యలు, STL యొక్క తప్పు ఉపయోగం, శూన్య పాయింటర్ డీరిఫరెన్స్‌లు, వాస్తవ ప్రాప్యత తర్వాత తనిఖీలను ఉపయోగించడం బఫర్‌కు, బఫర్ ఓవర్‌రన్‌లు, అన్‌ఇనిషియలైజ్డ్ వేరియబుల్స్ వాడకం.

సమాంతరంగా, స్వీడిష్ కంపెనీ Cppcheck సొల్యూషన్స్ AB Cppcheck ప్రీమియం యొక్క పొడిగించిన సంస్కరణను అభివృద్ధి చేస్తోంది, ఇది అనంతమైన లూప్‌ల ఉనికిని విశ్లేషించడం, అన్‌ఇనిషియలైజ్డ్ వేరియబుల్స్ కోసం మెరుగైన శోధన మరియు అధునాతన బఫర్ ఓవర్‌ఫ్లో విశ్లేషణను అందిస్తుంది.

కొత్త వెర్షన్‌లో:

  • కంటైనర్ల వీక్షణలకు మద్దతు జోడించబడింది - వీక్షణ లక్షణం లైబ్రరీ ట్యాగ్‌కు జోడించబడింది, ఇది తరగతి వీక్షణ అని సూచిస్తుంది. డాంగ్లింగ్ కంటైనర్‌ల కోసం శోధిస్తున్నప్పుడు ఈ లక్షణాన్ని ఉపయోగించడానికి జీవితకాల విశ్లేషణ కోడ్ నవీకరించబడింది;
  • మెరుగైన తనిఖీలు;
  • పేరుకుపోయిన లోపాలు సరిదిద్దబడ్డాయి మరియు ఎనలైజర్‌లోని లోపాలు తొలగించబడ్డాయి.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి