Na ovoj stranici

Analiza koda

Da biste koristili alat za analizu koda, odaberite ga u izborniku Analyze ili u padajućem izborniku gumba Pokreni otklanjanje pogrešaka na početnom projektu (Start Debugging of Startup Project). U načinu rada Debug prebacujte se između alata odabirom u izborniku na alatnoj traci otklanjanja pogrešaka.

Analizator performansi u načinu otklanjanja pogrešaka

Povucite prikaze u načinu Debug na nove položaje na zaslonu. Veličina i položaj prikaza spremaju se za buduće sesije. Odaberite View > Views > Reset to Default Layout kako biste vratili prikaze na njihove izvorne veličine i položaje.

Poboljšanje performansi QML-a

Qt Creator dolazi s QML Profiler za pregled procjena veza i obrade signala tijekom izvođenja QML koda. To je korisno za otkrivanje potencijalnih uskih grla, osobito pri procjeni veza.

Pronalaženje problema u QML kodu

Pokrenite statičke provjere na QML i JavaScript kodu u vašem projektu kako biste pronašli uobičajene probleme, slično kao i kod korištenja JSLinta.

Pronalaženje problema u C++ kodu pomoću Clang alata

Qt Creator dolazi s sljedećim Clang alatima za pronalaženje problema u izvornoj kodu C, C++ i Objective-C-a pomoću statičke analize:

  • Clang-Tidy, koji ima dijagnostiku i ispravke za tipične programerske pogreške, kao što su kršenja stilskih pravila ili nepravilna upotreba sučelja.
  • Clazy, koji pomaže Clangu razumjeti semantiku Qt-a. Prikazuje upozorenja kompajlera vezana uz Qt, od nepotrebne alokacije memorije do zlouporabe API-ja, te nudi akcije refaktoriranja za ispravljanje nekih problema.

Pronalaženje problema u C++ kodu pomoću Cppchecka

Instalirajte alat za statičku analizu Cppcheck kako biste otkrili neodređeno ponašanje i opasne konstrukcije koda u C++ kodu. Cppcheck analizira izvorni kod bez stvarnog pokretanja aplikacije.

Provjera pokrivenosti koda

Instalirajte Coco alatni niz za pokrivenost koda za Tcl, QML, C# i C/C++ programe na macOS-u, Linuxu ili Windowsu kako biste analizirali način na koji se aplikacija pokreće kao dio skupa testova, na primjer. Koristite rezultate kako biste testove učinili učinkovitijima i potpunijima.

Možete:

  • Pronađite neispitane dionice koda.
  • Pronađite suvišne testove koji se potom mogu ukloniti. Coco može identificirati dijelove izvornog koda koje pokriva test. Može otkriti pokriva li novi test redove u izvornom kodu koje postojeći testovi ne pokrivaju.
  • Pronađite mrtvi kod prikazivanjem koda koji se nikada ne izvršava.
  • Izračunajte optimalni redoslijed izvođenja testova kako biste maksimizirali pokrivenost testovima pri svakom izvođenju. To je osobito korisno za ručno testiranje.
  • Analizirati dvije odvojene verzije aplikacije i usporediti razlike. To omogućuje uvid u to koji su testovi pogođeni izmjenama izvornog koda, kao i dobivanje mjere pokrivenosti testovima zakrpe ili hitne ispravke.
  • Mjerenje vremena izvođenja aplikacija i testova.

Sprječavanje erozije koda

Instalirajte Axivion Suite kako biste zaštitili softver od erozije. Uz statičku analizu koda, analizu arhitekture i otkrivanje mirisa koda možete:

  • Provjerite izvorni kod na potencijalne pogreške tijekom izvođenja.
  • Koristite metrike za generiranje kvantitativnih informacija o unutarnjoj kvaliteti izvornog koda.
  • Pokrenite provjere stila kako biste postigli usklađenost s smjernicama za kodiranje.
  • Otkrijte duplicirane i slične dijelove koda u izvornoj kodu.
  • Prepoznajte cikličke ovisnosti na različitim razinama.
  • Otkrijte nedostižan kod.

Profiliranje pomoću alata Valgrind

Instalirajte Memcheck i Callgrind iz Valgrindovog skupa alata za otkrivanje curenja memorije i profiliranje izvršavanja funkcija.

Valgrind alate možete pokrenuti lokalno na razvojnom računalu ili udaljeno na drugom računalu. Možete ih koristiti za analizu aplikacija za koje ste postavili projekt u Qt Creator u, kao i aplikacija za koje nemate projekt.

Alati Valgrind podržani su lokalno samo na sustavima Linux i macOS. Međutim, prema Valgrind.org, podrška za macOS 10.8 i 10.9 eksperimentalna je i uglavnom neispravna. Alate možete pokrenuti na udaljenoj Linux računali ili uređaju s bilo kojeg razvojnog poslužitelja.

Da biste pokrenuli Valgrind alate za analizu aplikacije za koju imate projekt, otvorite projekt u Qt Creator i odaberite komplet za pokretanje projekta. Komplet određuje hoće li se Valgrind alati pokrenuti lokalno ili na daljinu.

Za više informacija o analiziranju aplikacija za koje nemate projekt, pogledajte odjeljak Pokretanje Valgrind alata na vanjskim aplikacijama.

Za postavljanje preferencija za Valgrind alate odaberite Preferences > Analyzer > Valgrind. Opće postavke možete nadjačati za svaki projekt u Run Settings za projekt.

Otkrivanje curenja memorije pomoću Heoba

Na Windowsu instalirajte Heob heap observer za otkrivanje prekoračenja bufera i curenja memorije.

Analiza korištenja CPU-a

Na Linuxu koristite Perf za analizu potrošnje CPU-a i memorije aplikacije na Linux desktopu i ugrađenim uređajima.

Analizator performansi koristi alat Perf priložen uz Linux kernel za povremene snimke lanca poziva aplikacije i vizualizira ih u prikazu vremenske crte ili kao grafikon plamena.

Visualizacija događaja u tragu Chromea

Koristite Vizualizator formata Chrome Trace za pregled događaja praćenja Chromea. To je posebno korisno pri pregledu velikih datoteka praćenja koje je teško vizualizirati pomoću ugrađenog preglednika zapisa (chrome://tracing).

Vidi također Aktivirajte kitove za projekt, Kako: Analizirati i Analizatori.

Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.