Cppcheck 2.6 හි නව සංස්කරණය මේ වන විටත් නිකුත් කර ඇති අතර මේ එහි ප්‍රවෘත්ති ය

නිදහස් කිරීම ස්ථිතික කේත විශ්ලේෂකයේ අනුවාදය cppcheck 2.6, Que සී සහ සී ++ කේත වල විවිධ ආකාරයේ දෝෂ හඳුනා ගැනීමට ඉඩ සලසයිකාවැද්දූ පද්ධති වල සාමාන්‍ය සම්මත නොවන වාක්‍ය ඛණ්ඩ භාවිතා කරන විට පවා.

ප්ලගින එකතුවක් ලබා දෙන අතර එමඟින් විවිධ වර්‍ග සමඟ සීපීඑච් චෙක් ඒකාබද්ධ කිරීම, අඛණ්ඩ අනුකලනය සහ පරීක්ෂණ පද්ධති මෙන්ම කේතීකරණ ක්‍රමයට අනුකූලව කේත අනුකූල වීම පරීක්‍ෂා කිරීම වැනි විශේෂාංග ද ලබා දේ.

කේතය විශ්ලේෂණය කිරීම සඳහා, ඔබට ඔබේම විග්‍රහයක් සහ බාහිර ක්ලැන්ං විග්‍රහයක් යන දෙකම භාවිතා කළ හැකිය. ඩේබියන් පැකේජ සඳහා සහයෝගිතා කේත සමාලෝචන කටයුතු සඳහා දේශීය සම්පත් ලබා දීම සඳහා donate-cpu.py ස්ක්‍රිප්ටයක් ද එයට ඇතුළත් ය.

Cppcheck සංවර්ධනය නිර්වචනය නොකළ හැසිරීම් හා සම්බන්ධ ගැටලු හඳුනා ගැනීම කෙරෙහි අවධානය යොමු කරයි සහ ආරක්‍ෂක දෘෂ්ටි කෝණයකින් අනතුරුදායක ඉදිකිරීම් භාවිතා කිරීම.

ව්‍යාජ ධනාත්මක කරුණු අවම කිරීම ද අරමුණයි. හඳුනාගත් ගැටලු අතර: නොපවතින වස්තූන් වෙත දර්ශක, ශුන්‍යයෙන් බෙදීම, නිඛිල පිටාර ගැලීම, වැරදි බිට් මාරු කිරීමේ මෙහෙයුම්, වැරදි පරිවර්තන, මතක ගැටළු, එස්ටීඑල් වැරදි ලෙස භාවිතා කිරීම, ශුන්‍ය දර්ශක අවලංගු කිරීම, සැබෑ ලෙස බෆරයකට ප්‍රවේශ වීමෙන් පසු චෙක්පත් යෙදීම, ආරම්භ නොකළ විචල්‍යයන් භාවිතා කරමින් බෆරයේ සීමාවන් පිටාර ගැලීම.

Cppcheck 2.6 හි ප්‍රධාන නව විශේෂාංග

මෙම නව අනුවාදයේ sඊ පාර්සර් කර්නල් එකට විවිධ චෙක්පත් එකතු කර ඇත, ඒ අතර ශ්‍රිතයේ ප්‍රතිලාභ ප්‍රකාශයක් නොමැති බව තහවුරු කිරීම මෙන්ම දත්ත වාර්තා අතිච්ඡාදනය වීම, නොපැහැදිලි හැසිරීම් නිර්වචන සහ සංසන්දනය කළ අගය තහවුරු කිරීම නිරූපණ පරාසයෙන් බැහැර ය. වර්ගයේ වටිනාකමින්.

කැපී පෙනෙන තවත් නවතාවයක් නම් පිටපත් ප්‍රශස්තිකරණය එස්ටීඩී ආපසු යාමට අදාළ නොවේ :: ගෙන යන්න (දේශීය);, යුනික්ස් වේදිකාවන් සඳහා විවිධ වර්‍ග වලින් රෝග විනිශ්චය කිරීමේ පණිවිඩ ප්‍රදර්ශනය කිරීම සඳහා සහ පුස්තකාල ටැගය සඳහා සහය එකතු කරන ලදි දැන් ටැගයක් අඩංගු විය හැකිය අද්විතීය දේපල ඇති ස්මාර්ට් පොයින්ටර් සඳහා. මේ ආකාරයේ ස්මාර්ට් පොයින්ටර් සඳහා එල්ලෙන සම්බන්ධක අනතුරු ඇඟවීම දැන් නිකුත් කර ඇත.

එසේම, මිස්රා සී 2012 පාලනය සම්පුර්ණයෙන්ම ක්‍රියාත්මක කර ඇත, 1, 2 සහ 1.1 නීති හැරුණු විට සංශෝධන 1.2 සහ සංශෝධන 17.3 ඇතුළත්ව. සම්පාදකයා 1.1 සහ 1.2 චෙක්පත් කළ යුතුය. ජීසීසී වැනි සම්පාදකයෙකුට 17.3 පරීක්‍ෂා කළ හැකිය.

කැපී පෙනෙන අනෙක් වෙනස්කම් අතරින් මෙම නව අනුවාදයේ:

  • විවිධ ධාරාවන්හි කියවීමට සහ ලිවීමට ගොනුව එකවර විවෘත කළ නොහැක;
  • ValueFlow සඳහා සංකේතාත්මක විශ්ලේෂණයක් එකතු කරන ලදි. නොදන්නා විචල්‍ය දෙකක් අතර වෙනස ගණනය කිරීමේදී සරල ඩෙල්ටාවක් භාවිතා කරයි;
  • "නිර්වචනය කරන්න" සංකේත ලැයිස්තුව සඳහා භාවිතා කරන රීති වලටද ඇතුළත් කළ හැකිය #ඇතුළත් වේ;
  • පුස්තකාල ටැගය දැන් ටැගයක් අඩංගු විය හැකිය std :: size, std :: හිස්, std :: ආරම්භය, std :: අවසානය, වැනි බහාලුම් පිළිගත හැකි නිදහස් කාර්යයන්. ඔබට බහාලුම් සඳහා කෑගැසීම හෝ ක්‍රියාව නියම කළ හැකිය;
  • –Cppcheck-build-dir පරාමිතිය හැසිරවීමේදී ස්ථාවර ගැටලු;
    htmlreport හට දැන් කතුවරයා පිළිබඳ තොරතුරු මුද්‍රණය කළ හැකිය (git වරද භාවිතා කරමින්);
  • නියත නොවන, නමුත් නියත විය හැකි විචල්‍යයන් පිළිබඳ අනතුරු ඇඟවීම් දීර්ඝ කිරීම;
  • සමුච්චිත විශ්ලේෂක දෝෂ සහ අඩුපාඩු සකස් කර ඇත.

අවසාන වශයෙන්, මෙම නව සංස්කරණය ගැන වැඩි විස්තර දැන ගැනීමට ඔබ කැමති නම්, ඔබට ඒ ගැන විමසිය හැකිය පහත සබැඳියේ විස්තර.

ලිනක්ස් මත cppcheck ස්ථාපනය කරන්නේ කෙසේද?

තම ලිනක්ස් බෙදා හැරීම මත cppcheck ස්ථාපනය කිරීමට උනන්දුවක් දක්වන අයට, අපි පහත බෙදා ගන්නා උපදෙස් අනුගමනය කළ හැකිය.

ඔබ ඩේබියන් පරිශීලකයෙක් නම් හෝ දීපින් හෝ උබුන්ටු වැනි පදනම් කරගත් හෝ එයින් ලබාගත් වෙනත් බෙදාහැරීමක් නම්, පහත දැක්වෙන විධානය ටයිප් කිරීමෙන් ඔබට minalජුවම පර්යන්තයෙන් ස්ථාපනය කළ හැකිය:

sudo apt-get install cppcheck

දැන් ෆෙඩෝරා භාවිතා කරන්නන් සහ එහි ව්යුත්පන්නයන් සඳහා, පහත දැක්වෙන විධානය ටයිප් කිරීමෙන් ඔවුන්ට ස්ථාපනය සිදු කළ හැකිය:

sudo yum instalar cppcheck

නැතහොත් ආර්ච් ලිනක්ස් භාවිතා කරන්නන් හෝ එහි වෙනත් ව්යුත්පන්නයන් සඳහා, ඔවුන්ට පහත දැක්වෙන විධානය මඟින් ස්ථාපනය කළ හැකිය:

sudo pacman -S cppcheck


ලිපියේ අන්තර්ගතය අපගේ මූලධර්මවලට අනුකූල වේ කතුවැකි ආචාර ධර්ම. දෝෂයක් වාර්තා කිරීමට ක්ලික් කරන්න මෙන්න.

අදහස් පළ කිරීමට ප්රථම වන්න

ඔබේ අදහස තබන්න

ඔබේ ඊ-මේල් ලිපිනය පළ කරනු නොලැබේ. අවශ්ය ක්ෂේත්ර දක්වා ඇති ලකුණ *

*

*

  1. දත්ත සඳහා වගකිව යුතු: මිගෙල් ඇන්ජල් ගැටන්
  2. දත්තවල අරමුණ: SPAM පාලනය කිරීම, අදහස් කළමනාකරණය.
  3. නීත්‍යානුකූලභාවය: ඔබේ කැමැත්ත
  4. දත්ත සන්නිවේදනය: නෛතික බැඳීමකින් හැර දත්ත තෙවන පාර්ශවයකට සන්නිවේදනය නොකෙරේ.
  5. දත්ත ගබඩා කිරීම: ඔක්සෙන්ටස් නෙට්වර්ක්ස් (EU) විසින් සත්කාරකත්වය දක්වන දත්ත සමුදාය
  6. අයිතිවාසිකම්: ඕනෑම වේලාවක ඔබට ඔබේ තොරතුරු සීමා කිරීමට, නැවත ලබා ගැනීමට සහ මකා දැමීමට හැකිය.