سي پي پي چيڪ 2.7 جو رليز، سي ++ ۽ سي ٻولين لاءِ جامد ڪوڊ اينالائيزر

static code analyzer cppcheck 2.7 جو نئون ورجن جاري ڪيو ويو آھي، جيڪو توھان کي اجازت ڏئي ٿو مختلف طبقن جي غلطين کي سڃاڻڻ جي ڪوڊ ۾ C ۽ C++ ٻولين ۾، بشمول غير معياري نحو استعمال ڪرڻ وقت، عام طور تي ايمبيڊڊ سسٽم لاءِ. پلگ ان جو هڪ مجموعو مهيا ڪيو ويو آهي جنهن جي ذريعي cppcheck مختلف ترقي، مسلسل انضمام ۽ ٽيسٽنگ سسٽم سان ضم ٿيل آهي، ۽ پڻ اهڙيون خاصيتون مهيا ڪري ٿي جيئن ڪوڊ جي طرز سان ڪوڊ تعميل کي جانچڻ. ڪوڊ کي پارس ڪرڻ لاءِ، توھان استعمال ڪري سگھوٿا يا ته پنھنجو پنھنجو پارسر يا ڪلانگ مان خارجي پارسر. ان ۾ پڻ شامل آهي donate-cpu.py اسڪرپٽ مقامي وسيلا مهيا ڪرڻ لاءِ ڊيبين پيڪيجز لاءِ تعاون واري ڪوڊ جو جائزو وٺڻ لاءِ. پروجيڪٽ جو سورس ڪوڊ GPLv3 لائسنس تحت ورهايو ويو آهي.

سي پي پي چيڪ جي ترقي اڻڄاتل رويي سان لاڳاپيل مسئلن جي نشاندهي ڪرڻ ۽ ڊزائينز جي استعمال تي مرکوز آهي جيڪي حفاظتي نقطي نظر کان خطرناڪ آهن. مقصد پڻ غلط مثبت کي گهٽائڻ آهي. نشاندهي ڪيل مسئلن جي وچ ۾: غير موجود شين ڏانهن اشارو، صفر طرفان ڊويزن، انٽيجر اوور فلوز، غلط بٽ شفٽ آپريشن، غلط تبديليون، مسئلا جڏهن ميموري سان ڪم ڪرڻ، STL جو غلط استعمال، null pointer dereferences، حقيقي رسائي کان پوء چيڪن جو استعمال بفر ڏانهن، بفر اووررن، غير شروع ٿيل متغيرن جو استعمال.

متوازي طور تي، سويڊن جي ڪمپني Cppcheck Solutions AB Cppcheck پريميئم جو هڪ وڌايل ورزن ٺاهي رهي آهي، جيڪو لامحدود لوپس جي موجودگي جو تجزيو مهيا ڪري ٿو، اڻ شروع ٿيل متغيرن لاءِ بهتر ڳولا ۽ جديد بفر اوور فلو تجزيو.

نئين نسخي ۾:

  • ڪنٽينرز جي نظارن لاءِ سپورٽ شامل ڪئي وئي - ڏسڻ واري خاصيت لائبريري ٽيگ ۾ شامل ڪئي وئي آهي، ظاهر ڪري ٿو ته ڪلاس هڪ نظارو آهي. حياتياتي تجزياتي ڪوڊ کي اپڊيٽ ڪيو ويو آھي ھن خاصيت کي استعمال ڪرڻ لاءِ جڏھن ڳولھيندڙ ڪنٽينرز کي ڳولھيو.
  • بهتر چڪاس؛
  • جمع ٿيل غلطيون درست ڪيون ويون آهن ۽ تجزيه نگار ۾ موجود خاميون ختم ڪيون ويون آهن.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو