Pregledajte složene vrijednosti u prikazima za otklanjanje pogrešaka

Qt Creator prikazuje sirove informacije iz otklonitelja na jasan i sažet način kako bi pojednostavio postupak otklanjanja pogrešaka bez gubitka snage otklonitelja.

Stav mještana

Pregledi Locals i Expressions prikazuju strukturirane podatke, kao što su objekti tipova class, struct ili union, kao stablo. Za pristup podstrukturama objekata proširite čvorove stabla. Stablo prikazuje podstrukture u njihovom redoslijedu u memoriji. Da biste ih prikazali abecednim redom, odaberite Sort Members of Classes and Structs Alphabetically u kontekstnom izborniku.

Slično tome, pokazivači se prikazuju kao stavka stabla s jednom podređenom stavkom koja predstavlja cilj pokazivača. Odaberite Dereference Pointers Automatically u kontekstnom izborniku kako biste spojili pokazivač i cilj u jednu stavku koja prikazuje naziv i tip pokazivača te vrijednost cilja.

Standardni prikaz je dovoljno dobar za ispitivanje jednostavnih struktura, ali obično ne pruža dovoljan uvid u složenije strukture, kao što su QObjects ili asocijativni spremnici. Ti se elementi interno predstavljaju složenim rasporedom pokazivača, često visoko optimiziranim, pri čemu dio podataka nije izravno dostupan ni putem podstruktura ni putem pokazivača.

Kako bi prikazao složene strukture, poput niza ( QObjects ) ili asocijativnih spremnika, na jasan i sažet način, Qt Creator koristi Python skripte koje se nazivaju pomoćnici za otklanjanje pogrešaka (debugging helpers).

Osim općih IDE značajki poput Stacka, Locals-a, Expressions-a, Registra i drugih prikaza, Qt Creator olakšava otklanjanje pogrešaka u aplikacijama temeljenim na Qt-u. Debugger dodatak razumije unutarnju strukturu nekoliko Qt klasa, primjerice QString, Qt spremnike i, što je najvažnije, QObject (i klase izvedene iz nje), kao i većinu spremnika iz C++ standardne biblioteke i neka GCC proširenja. Koristi to dublje razumijevanje kako bi predmeta takvih klasa prikazao na koristan način.

Da biste promijenili broj elemenata niza koji se traže pri proširivanju stavki, idite na Preferences > Debugging > Locals & Expressions > Default array size.

Vidi također Kako: Debugiranje, Debugiranje, Debugeri, Debuger i Pogledi debugera.

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.