Ua hoʻokuʻu ʻia kahi mana hou o ka mea loiloi code static cppcheck 2.7. ʻIke ia i nā papa hewa like ʻole ma ke code C a me C++, me nā mea e hoʻohana ana i ka syntax maʻamau ʻole o nā ʻōnaehana i hoʻokomo ʻia. Hāʻawi ʻia kahi hōʻiliʻili o nā plugins e hiki ai ke hoʻohui ʻia ʻo cppcheck me nā ʻōnaehana hoʻomohala like ʻole, hoʻohui mau, a me nā ʻōnaehana hoʻāʻo, a me nā hiʻohiʻona e like me ka nānā ʻana i ke ʻano code. Hiki ke hoʻohana ʻia ka parser maoli a me ka parser Clang waho no ka nānā ʻana i ke code. Loaʻa pū i ka pūʻolo ka script donate-cpu.py no ka hāʻawi ʻana i nā kumuwaiwai kūloko no ka nānā ʻana i ke code pūʻolo hui pū. DebianHoʻolaha ʻia ke code kumu o ka papahana ma lalo o ka laikini GPLv3.
Hoʻokumu ʻia ka hoʻomohala ʻana o cppcheck i ka ʻike ʻana i nā pilikia e pili ana i ka ʻano undefined a me ka hoʻohana ʻana i nā hoʻolālā weliweli mai kahi ʻike palekana. ʻO ka pahuhopu hoʻi e hōʻemi i nā hopena maikaʻi ʻole. Ma waena o nā pilikia i ʻike ʻia: nā kuhikuhi i nā mea i loaʻa ʻole, ka māhele ʻana i ka zero, ka nui o ka integer, nā hana hoʻololi bit hewa, nā hoʻololi hewa ʻole, nā pilikia i ka hana ʻana me ka hoʻomanaʻo, ka hoʻohana hewa ʻole ʻana o STL, nā kuhikuhi kuhikuhi null, ka hoʻohana ʻana i nā loiloi ma hope o ke komo maoli. i ka buffer, buffer overruns , hoʻohana i nā ʻano hoʻololi ʻole.
Ma ka like, ke kūkulu nei ka hui Kuekene ʻo Cppcheck Solutions AB i kahi mana lōʻihi o Cppcheck Premium, e hāʻawi ana i ka nānā ʻana i ka hiki ʻana o nā puka lou ʻole, ka ʻimi maikaʻi ʻana no nā mea hoʻololi uninitialized a me ka nānā ʻana i ka buffer overflow holomua.
Ma ka mana hou:
- Kākoʻo hoʻohui ʻia no ka nānā ʻana i nā ipu - ua hoʻohui ʻia ka ʻano hiʻohiʻona i ka tag waihona, e hōʻike ana he ʻike ka papa. Ua hōʻano hou ʻia ke code loiloi ola e hoʻohana ai i kēia ʻano i ka wā e ʻimi ai i nā ipu e lele ana;
- Hoʻomaikaʻi ʻia nā loiloi;
- Ua hoʻoponopono ʻia nā hewa i hōʻiliʻili ʻia a ua hoʻopau ʻia nā hemahema o ka mea ananely.
Source: opennet.ru
