Tsopano popeza mwawerenga nkhaniyi ndipo mwatsimikiza za ubwino wa kusanthula kosasintha, mungafune kuyesa. Koma kuti tiyambire pati? Momwe mungaphatikizire chida chatsopano mu polojekiti yanu yamakono? Ndipo momwe mungadziwitse gululo kwa iye? Mudzapeza mayankho a mafunsowa pansipa.
Zindikirani: Kusanthula kosasunthika sikulowa m'malo kapena kuletsa chinthu chofunikira monga kuwunika kwa ma code. Imakwaniritsa izi, kuthandiza kuzindikira ndi kukonza zolakwika, zolakwika, ndi mapangidwe owopsa pasadakhale. Zimakhala zopindulitsa kwambiri kuyang'ana pa ndemanga zama code pa ma aligorivimu ndi kumveka bwino kwa ma code, m'malo moyang'ana mabatani olakwika kapena werengani ntchito zofananitsa zosasangalatsa.
0. Kudziwa chida
Zonse zimayamba ndi mtundu woyeserera. Zowonadi, ndizovuta kusankha kuyambitsa china chake munjira yachitukuko ngati simunachiwonepo chidacho. Chifukwa chake, chinthu choyamba muyenera kuchita ndikutsitsa mtundu woyeserera.
Zomwe muphunzire pa nthawiyi:
Ndi njira ziti zolumikizirana ndi analyzer;
Kodi analyzer imagwirizana ndi malo anu otukuka?
Ndi mavuto otani omwe alipo muntchito zanu?
Mukayika zonse zomwe mukufuna, chinthu choyamba muyenera kuchita ndikusanthula polojekiti yonse (Windows, Linux, macOS). Pankhani ya PVS-Studio mu Visual Studio muwona chithunzi chofananira (chodina):
Chowonadi ndi chakuti ma static analyzers nthawi zambiri amapereka machenjezo ambiri pama projekiti okhala ndi ma code ambiri. Palibe chifukwa chokonzekera zonse, popeza polojekiti yanu ikugwira ntchito kale, zomwe zikutanthauza kuti mavutowa sali ovuta. Komabe, inu mutha kuyang'ana machenjezo osangalatsa kwambiri ndi kuwakonza ngati kuli kofunikira. Kuchita izi, muyenera zosefera linanena bungwe ndi kusiya okha odalirika mauthenga. Mu pulogalamu yowonjezera ya PVS-Studio ya Visual Studio, izi zimachitika ndikusefa ndi milingo yolakwika ndi magulu. Pazotulutsa zolondola kwambiri, siyani zokha High ΠΈ General (komanso kudina):
Zowonadi, machenjezo a 178 ndiosavuta kuwona kuposa masauzande angapo ...
Mu ma tabu sing'anga ΠΈ Low Nthawi zambiri pamakhala machenjezo abwino, koma maguluwa akuphatikizapo matenda omwe ali ndi zolondola zochepa (zodalirika). Zambiri zokhudzana ndi machenjezo ndi zosankha zogwirira ntchito pansi pa Windows zitha kupezeka apa: *kulira*.
Pamakina omwe ali ndi Windows, palibe njira yokhazikitsira analyzer kuchokera kwa woyang'anira phukusi, koma ndizotheka kuyika analyzer kuchokera pamzere wolamula:
Mutha kudziwa zambiri za kusanthula zopempha zokoka *apa*. Ngakhale CI yanu ilibe pamndandanda wazinthu zomwe zatchulidwa m'nkhaniyi, mupeza kuti gawo lazonse lomwe laperekedwa ku lingaliro la kusanthula kwamtunduwu ndi lothandiza.
Pokhazikitsa kusanthula kwa zopempha zokoka, mutha kuletsa zomwe zili ndi machenjezo, potero ndikupanga malire omwe nambala yosayesedwa sangathe kuwoloka.
Zonsezi ndizabwino, koma ndikufuna kuti ndizitha kuwona machenjezo onse pamalo amodzi. Osati kokha kuchokera ku static analyzer, komanso kuchokera ku mayeso a unit kapena kuchokera ku dynamic analyzer. Pali mautumiki osiyanasiyana ndi mapulagini a izi. PVS-Studio, mwachitsanzo, ili ndi plugin kuti iphatikizidwe mu SonarQube.
2. Kuphatikiza pa makina opanga mapulogalamu
Tsopano ndi nthawi yoti muyike ndikusintha analyzer kuti mugwiritse ntchito tsiku ndi tsiku. Pofika pano mwadziwa kale njira zambiri zogwirira ntchito, kotero izi zitha kutchedwa gawo losavuta kwambiri.