Cppcheck 2.6 வெளியீடு, C++ மற்றும் C மொழிகளுக்கான நிலையான குறியீடு பகுப்பாய்வி

நிலையான குறியீடு பகுப்பாய்வி cppcheck 2.6 இன் புதிய பதிப்பு வெளியிடப்பட்டது, இது உட்பொதிக்கப்பட்ட அமைப்புகளுக்கு பொதுவான தரமற்ற தொடரியல் பயன்படுத்தும் போது உட்பட, C மற்றும் C++ மொழிகளில் குறியீட்டில் உள்ள பல்வேறு வகை பிழைகளை அடையாளம் காண உங்களை அனுமதிக்கிறது. செருகுநிரல்களின் தொகுப்பு வழங்கப்படுகிறது, இதன் மூலம் cppcheck பல்வேறு மேம்பாடு, தொடர்ச்சியான ஒருங்கிணைப்பு மற்றும் சோதனை அமைப்புகளுடன் ஒருங்கிணைக்கப்பட்டுள்ளது, மேலும் குறியீடு பாணியுடன் குறியீடு இணக்கத்தை சரிபார்ப்பது போன்ற அம்சங்களையும் வழங்குகிறது. குறியீட்டைப் பாகுபடுத்த, உங்கள் சொந்த பாகுபடுத்தி அல்லது க்ளாங்கிலிருந்து வெளிப்புற பாகுபடுத்தியைப் பயன்படுத்தலாம். டெபியன் தொகுப்புகளுக்கான கூட்டுக் குறியீட்டு மதிப்பாய்வுப் பணிகளைச் செய்ய உள்ளூர் ஆதாரங்களை வழங்க, donate-cpu.py ஸ்கிரிப்டையும் உள்ளடக்கியது. திட்டத்தின் மூலக் குறியீடு GPLv3 உரிமத்தின் கீழ் விநியோகிக்கப்படுகிறது.

cppcheck இன் வளர்ச்சியானது வரையறுக்கப்படாத நடத்தை மற்றும் பாதுகாப்புக் கண்ணோட்டத்தில் ஆபத்தான வடிவமைப்புகளின் பயன்பாடு ஆகியவற்றுடன் தொடர்புடைய சிக்கல்களைக் கண்டறிவதில் கவனம் செலுத்துகிறது. தவறான நேர்மறைகளைக் குறைப்பதும் குறிக்கோள். அடையாளம் காணப்பட்ட சிக்கல்களில்: இல்லாத பொருள்களுக்கான சுட்டிகள், பூஜ்ஜியத்தால் வகுத்தல், முழு எண் வழிதல், தவறான பிட் ஷிப்ட் செயல்பாடுகள், தவறான மாற்றங்கள், நினைவகத்துடன் பணிபுரியும் போது சிக்கல்கள், STL இன் தவறான பயன்பாடு, பூஜ்ய சுட்டிக்காட்டி குறைபாடுகள், உண்மையான அணுகலுக்குப் பிறகு காசோலைகளைப் பயன்படுத்துதல் இடையகத்திற்கு, இடையக மேலெழுதுதல், துவக்கப்படாத மாறிகளின் பயன்பாடு.

புதிய பதிப்பில்:

  • பின்வரும் காசோலைகள் பகுப்பாய்வி மையத்தில் சேர்க்கப்பட்டுள்ளன:
    • செயல்பாட்டு உடலில் திரும்பும் ஆபரேட்டர் இல்லாதது;
    • பதிவுகள் ஒன்றுடன் ஒன்று தரவு, வரையறுக்கப்படாத நடத்தை தீர்மானிக்கிறது;
    • ஒப்பிடப்படும் மதிப்பு வகையின் மதிப்பு பிரதிநிதித்துவத்திற்கு வெளியே உள்ளது;
    • நகல் தேர்வுமுறையானது ரிட்டர்ன் stdக்கு பொருந்தாது ::move(local);
    • வெவ்வேறு ஸ்ட்ரீம்களில் (ஸ்ட்ரீம்) படிக்கவும் எழுதவும் ஒரே நேரத்தில் கோப்பை திறக்க முடியாது;
  • Unix இயங்குதளங்களுக்கு, பல்வேறு வண்ணங்களில் கண்டறியும் செய்திகளைக் காண்பிப்பதற்கான ஆதரவைச் சேர்த்தது;
  • ValueFlow க்கான குறியீட்டு பகுப்பாய்வு சேர்க்கப்பட்டது. அறியப்படாத இரண்டு மாறிகளுக்கு இடையிலான வேறுபாட்டைக் கணக்கிடும்போது எளிய டெல்டாவைப் பயன்படுத்துகிறது;
  • "வரையறு" டோக்கன்களின் பட்டியலுக்குப் பயன்படுத்தப்படும் விதிகளும் பொருந்தலாம் # அடங்கும்;
  • லைப்ரரி டேக் இப்போது ஒரு டேக் மற்றும் அதற்கேற்ப இலவச செயல்பாடுகளைக் கொண்டிருக்கலாம், இது std::size, std::empty, std::begin, std::end, போன்ற கொள்கலன்களை ஏற்கலாம். இணைப்பிகளுக்கான yeld அல்லது செயலைக் குறிப்பிடலாம்;
  • லைப்ரரி டேக் இப்போது தனித்துவமான உரிமையைக் கொண்ட ஸ்மார்ட் பாயிண்டர்களுக்கான குறிச்சொல்லைக் கொண்டிருக்கலாம். இந்த வகையான ஸ்மார்ட் பாயிண்டர்களுக்கான தொங்கும் குறிப்புகள் பற்றி இப்போது எச்சரிக்கை வெளியிடப்பட்டுள்ளது;
  • —cppcheck-build-dir அளவுருவை செயலாக்குவதில் சரி செய்யப்பட்ட சிக்கல்கள்;
  • htmlreport இப்போது ஆசிரியரைப் பற்றிய தகவலைக் காட்டலாம் (ஜிட் பழியைப் பயன்படுத்தி);
  • மாறிகள் பற்றிய நீட்டிக்கப்பட்ட எச்சரிக்கைகள் நிலையானது அல்ல, ஆனால் இருக்கலாம்;
  • பகுப்பாய்வியின் திரட்டப்பட்ட பிழைகள் மற்றும் குறைபாடுகள் சரி செய்யப்பட்டுள்ளன.

கூடுதலாக, விதிகள் 2012, 1 மற்றும் 2 தவிர, திருத்தம் 1.1 மற்றும் திருத்தம் 1.2 உட்பட மிஸ்ரா சி 17.3 இன் காசோலைகள் முழுமையாக செயல்படுத்தப்பட்டுள்ளன. 1.1 மற்றும் 1.2 காசோலைகள் கம்பைலரால் செய்யப்பட வேண்டும். சரிபார்ப்பு 17.3 ஐ GCC போன்ற ஒரு கம்பைலர் மூலம் செய்ய முடியும்.

ஆதாரம்: opennet.ru

கருத்தைச் சேர்