cppcheck 2.7 کی ریلیز، C++ اور C زبانوں کے لیے ایک جامد کوڈ تجزیہ کار

جامد کوڈ تجزیہ کار cppcheck 2.7 کا ایک نیا ورژن جاری کیا گیا ہے، جو آپ کو C اور C++ زبانوں میں کوڈ میں مختلف قسم کی غلطیوں کی نشاندہی کرنے کی اجازت دیتا ہے، بشمول غیر معیاری نحو کا استعمال کرتے ہوئے، جو ایمبیڈڈ سسٹمز کے لیے عام ہے۔ پلگ انز کا ایک مجموعہ فراہم کیا جاتا ہے جس کے ذریعے cppcheck کو مختلف ترقی، مسلسل انضمام اور جانچ کے نظام کے ساتھ مربوط کیا جاتا ہے، اور کوڈ کے انداز کے ساتھ کوڈ کی تعمیل کی جانچ کرنے جیسی خصوصیات بھی فراہم کرتا ہے۔ کوڈ کو پارس کرنے کے لیے، آپ یا تو اپنا پارسر استعمال کرسکتے ہیں یا کلینگ سے ایک بیرونی پارسر۔ اس میں ڈونیٹ-cpu.py اسکرپٹ بھی شامل ہے تاکہ ڈیبین پیکجز کے لیے کوڈ کا جائزہ لینے کا کام کرنے کے لیے مقامی وسائل فراہم کیے جائیں۔ پروجیکٹ کا سورس کوڈ GPLv3 لائسنس کے تحت تقسیم کیا گیا ہے۔

سی پی پی چیک کی ترقی غیر متعینہ رویے سے منسلک مسائل کی نشاندہی کرنے اور ایسے ڈیزائن کے استعمال پر مرکوز ہے جو حفاظتی نقطہ نظر سے خطرناک ہیں۔ مقصد غلط مثبت کو کم کرنا بھی ہے۔ شناخت شدہ مسائل میں سے: غیر موجود اشیاء کی طرف اشارہ، صفر سے تقسیم، انٹیجر اوور فلو، غلط بٹ شفٹ آپریشنز، غلط تبدیلیاں، میموری کے ساتھ کام کرتے وقت مسائل، STL کا غلط استعمال، null pointer dereferences، اصل رسائی کے بعد چیک کا استعمال بفر تک، بفر اووررنز، غیر شروع شدہ متغیرات کا استعمال۔

متوازی طور پر، سویڈش کمپنی Cppcheck Solutions AB Cppcheck Premium کا ایک توسیعی ورژن تیار کر رہی ہے، جو لامحدود لوپس کی موجودگی، غیر شروع شدہ متغیرات کے لیے بہتر تلاش اور جدید بفر اوور فلو تجزیہ فراہم کرتا ہے۔

نئے ورژن میں:

  • کنٹینرز کے نظارے کے لیے شامل کردہ تعاون - لائبریری ٹیگ میں view انتساب شامل کیا گیا ہے، جس سے ظاہر ہوتا ہے کہ کلاس ایک منظر ہے۔ لٹکتے کنٹینرز کو تلاش کرتے وقت اس وصف کو استعمال کرنے کے لیے لائف ٹائم تجزیہ کوڈ کو اپ ڈیٹ کر دیا گیا ہے۔
  • بہتر چیکس؛
  • جمع شدہ غلطیوں کو درست کر دیا گیا ہے اور تجزیہ کار میں موجود کوتاہیوں کو دور کر دیا گیا ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں