Na ovoj stranici

Podržani otklanjivači pogrešaka

Možete koristiti ' Qt Creator ' za otklanjanje pogrešaka u kompajliranom kodu. Na većini podržanih platformi možete koristiti GNU Symbolic Debugger (GDB). Na Microsoft Windowsu, pri korištenju Microsoftovog toolchaina, potreban vam je Microsoft Console Debugger (CDB). Na macOSu i Linuxu možete koristiti LLDB otklanjač pogrešaka.

Na svim podržanim platformama možete koristiti PDB za otklanjanje pogrešaka izvornog koda Pythona.

Napomena: Potrebnavam je verzija otklanjivača pogrešaka izgrađena s podrškom za Python skriptiranje.

Sljedeća tablica sažima podršku za otklanjanje pogrešaka C++ koda:

PlatformaKompajlerDebugger
LinuxGCC, ICCGDB, LLDB
UnixGCC, ICCGDB
macOSGCC, ClangLLDB
Windows/MinGWGCCGDB
Windows/MSVCMicrosoft Visual C++ kompajlerAlati za otklanjanje pogrešaka za Windows/CDB

Qt Creator automatski odabire odgovarajući otklanjivač pogrešaka za svaki komplet među onima pronađenima na računalu. Automatsko postavljanje ne uspijeva ako otklanjivač pogrešaka nije instaliran na računalu ili ako Qt Creator ne podržava instaliranu verziju.

Verzije GDB-a

Koristite GDB 7.5 ili noviji s proširenjem za Python skriptanje i Python verzijom 3.7 ili novijom.

Za daljinsko otklanjanje pogrešaka pomoću GDB-a i GDB poslužitelja, minimalna podržana verzija GDB poslužitelja na ciljnom uređaju je 7.0.

Na Windowsu upotrijebite verziju GDB-a s podrškom za Python koja je uključena u Qt paket ili dolazi uz novije verzije MinGW-a. Na većini Linux distribucija, GDB verzije koje dolaze uz sustav su dovoljne.

Također možete izraditi vlastiti GDB, prema uputama u odjeljku QtCreator Build Gdb.

Izgradnje GDB-a isporučene uz Xcode na macOS-u više nisu podržane.

Alati za otklanjanje pogrešaka za Windows

Qt Creator podržava sve verzije CDB-a za platforme koje Qt podržava.

Za korištenje CDB otklanjivača instalirajte Alate za otklanjanje pogrešaka za Windows kada instalirate Qt Creator, bilo koristeći Qt Online Installer (u Qt > Tools > Qt Creator) ili koristeći samostalne pakete za instalaciju Qt Creator.

32-bitna verzija CDB-a može otklanjati pogreške samo u 32-bitnim izvršnim datotekama, dok 64-bitna verzija može otklanjati pogreške i u 64-bitnim i u 32-bitnim izvršnim datotekama. Međutim, prekidanje 32-bitne izvršne datoteke pomoću 64-bitnog otklanjivača pogrešaka može rezultirati prikazom sljedbenika poziva (stack trace) sloja emulacije 32-bitnih programa WOW64 emulatora.

Qt Creator proširuje komandni debugger učitavanjem biblioteke ekstenzija qtcreatorcdbext.dll u njega. Biblioteka mora biti dostupna u mapama libs\qtcreatorcdbext64 i libs\qtcreatorcdbext32. Da biste je tamo instalirali, odaberite Qt Creator CDB Debugger Support prilikom instalacije Qt Creator.

Kada ručno izgrađujete Qt Creator koristeći Microsoft Visual C++ kompajler, proces izgradnje provjerava potrebne datoteke u mapi "%ProgramFiles%\Debugging Tools for Windows".

Alati za otklanjanje pogrešaka za macOS

Binarna distribucija Qt-a sadrži i debug i release varijante biblioteka. Međutim, morate izričito reći runtime linkeru da želite koristiti debug biblioteke čak i ako je vaša aplikacija kompajlirana u debug načinu, jer je release zadana biblioteka.

Za korištenje debug biblioteka postavite zastavicu u svojoj konfiguraciji pokretanja, u načinu Projects. U konfiguraciji pokretanja odaberite Use debug version of frameworks.

LLDB verzije

Debugger LLDB ima sličnu funkcionalnost kao debugger GDB. LLDB je zadani debugger u Xcodeu na macOSu za C++ na stolnom računalu. LLDB se obično koristi s kompajlerom Clang (iako ga možete koristiti i s GCC-om).

Na macOS-u možete koristiti verziju LLDB-a isporučenu s Xcodeom ili je izvorno izgraditi. Minimalna podržana verzija je LLDB 320.4. Potrebna vam je verzija LLDB-a izgrađena s podrškom za Python.

Preporučujemo korištenje verzije LLDB-a koja se isporučuje s najnovijim Xcodeom.

Na Linuxu minimalno podržana verzija je LLDB 3.8.

PDB verzije

PDB je otklanjivač pogrešaka izvornog koda za Python aplikacije. Možete koristiti PDB verziju instaliranu s Pythonom za otklanjanje pogrešaka u projektima koji imaju pyproject.toml konfiguracijsku datoteku.

Za više informacija pogledajte Postavljanje PySide6.

Vidi također Kako: Debugiranje, Debugiranje, Debugeri i Upravljanje setovima.

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.