Upute: Debugiranje aplikacija za Qt Quick
Ovaj vodič koristi primjernu aplikaciju Same Game kako bi ilustrirao otklanjanje pogrešaka aplikacija za Qt Quick u načinu rada Debug.
Za više informacija o svim dostupnim opcijama pogledajte odjeljak Otklanjanje pogrešaka u Qt Quick projektima.
Demo aplikacija Same Game prikazuje kako napisati igru u QML-u, koristeći JavaScript za svu logiku igre. Otvorite demo projekt u Qt Creator kako biste ga otklonili pogreške:
- Da biste pogledali kod koji pokreće novu igru, postavite prekidnu točku u
samegame.qmlklikom između broja retka i ruba prozora na retku na kojem se poziva funkcijastartNewGame()(1).
Crveni krug označava da je na tom broju retka sada postavljen prekidni bod.
- Idite na Debug > Start Debugging > Start Debugging of Startup Project ili pritisnite F5.
- Kad se aplikacija Same Game pokrene, odaberite Puzzle za pokretanje nove igre.

- Kada otklonivač pogrešaka stigne do prekidne točke, prekida aplikaciju. Qt Creator prikazuje pozivni trag (call stack trace) ugniježđenih poziva funkcija koji vode do trenutne pozicije.

- Odaberite
(Step Into) na alatnoj traci ili pritisnite F11 za ulazak u kod na hrpi. Datoteka samegame.jsotvara se u uređivaču koda na funkciji koja započinje novu igru.
- Pregledajte lokalne varijable u prikazu Locals. Prođite kroz kod korak po korak kako biste vidjeli kako se informacije mijenjaju u prikazu.
- Dodajte prekidnu točku na kraju funkcije
startNewGame()i odaberite
(Continue) da biste aktivirali prekidnu točku.
- Za izvršavanje JavaScript naredbi u trenutnom kontekstu otvorite QML Debugger Console.

- Da biste uklonili prekidnu točku, kliknite na nju desnom tipkom miša i odaberite Delete Breakpoint.
- U prikazu Locals istražite strukturu objekata tijekom izvođenja.

- Idite na Debug > Show Application on Top kako biste aplikaciju održali vidljivom dok radite s otklanjivačem pogrešaka.
- Idite na Debug > Select da biste aktivirali način odabira, a zatim odaberite Menu kako biste prešli na komponentu menuButton u prikazu Locals i uređivaču koda.
- U prikazu Locals dvaput kliknite vrijednost svojstva da biste je promijenili.
Vidi također Otklanjanje pogrešaka u Qt Quick projektima.
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.