Pagpagawas sa cppcheck 2.7, usa ka static code analyzer alang sa C++ ug C nga mga pinulongan

Usa ka bag-ong bersyon sa static code analyzer cppcheck 2.7 ang gipagawas, nga nagtugot kanimo sa pag-ila sa lainlaing mga klase sa mga sayup sa code sa C ug C ++ nga mga lengguwahe, lakip na kung gigamit ang dili standard nga syntax, kasagaran alang sa mga naka-embed nga sistema. Gihatag ang usa ka koleksyon sa mga plugins diin ang cppcheck gisagol sa lainlaing mga pag-uswag, padayon nga paghiusa ug mga sistema sa pagsulay, ug naghatag usab mga bahin sama sa pagsusi sa pagsunod sa code sa istilo sa code. Aron ma-parse ang code, mahimo nimong gamiton ang imong kaugalingon nga parser o usa ka eksternal nga parser gikan sa Clang. Naglakip usab kini sa donate-cpu.py nga script aron mahatagan ang lokal nga mga kapanguhaan aron mahimo ang kolaborasyon nga pagrepaso sa code alang sa mga pakete sa Debian. Ang source code sa proyekto giapod-apod ubos sa lisensya sa GPLv3.

Ang pag-uswag sa cppcheck naka-focus sa pag-ila sa mga problema nga nalangkit sa dili matino nga kinaiya ug ang paggamit sa mga disenyo nga delikado gikan sa usa ka safety point of view. Ang katuyoan mao usab ang pagminus sa mga sayup nga positibo. Lakip sa mga nahibal-an nga mga problema: mga punto sa wala nga mga butang, mga dibisyon sa zero, integer nga pag-awas, dili husto nga paglihok sa bit shift, dili husto nga mga pagkakabig, mga problema kung nagtrabaho uban ang memorya, dili husto nga paggamit sa STL, null pointer dereferences, ang paggamit sa mga tseke human sa aktwal nga pag-access sa buffer, buffer overruns , paggamit sa uninitialized variables.

Sa susama, ang Swedish nga kompanya nga Cppcheck Solutions AB nagpalambo sa usa ka gipalawig nga bersyon sa Cppcheck Premium, nga naghatag pagtuki sa presensya sa walay katapusan nga mga loop, gipaayo nga pagpangita alang sa wala'y nahibal-an nga mga variable ug advanced nga pagtuki sa mga buffer overflows.

Sa bag-ong bersyon:

  • Gidugang nga suporta alang sa mga pagtan-aw sa mga sudlanan - ang kinaiya sa pagtan-aw gidugang sa tag sa librarya, nga nagpakita nga ang klase usa ka pagtan-aw. Ang tibuok kinabuhi nga analysis code gi-update aron magamit kini nga hiyas sa pagpangita sa nagbitay nga mga sudlanan;
  • Gipaayo nga mga tseke;
  • Ang mga natipon nga mga sayup gitul-id ug ang mga kakulangan sa analisador giwagtang.

Source: opennet.ru

Idugang sa usa ka comment