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 otklanjivač pogrešaka.

Na svim podržanim platformama možete koristiti PDB za otklanjanje pogrešaka u izvornom kodu Pythona.

Napomena: Potrebnavam je verzija otklanjivača greš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. Automatska konfiguracija 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 sustavu Windows upotrijebite verziju GDB-a s podrškom za Python koja je uključena u paket Qt ili dolazi s novijim verzijama MinGW-a. Na većini Linux distribucija, GDB verzije isporučene sa sustavom su dovoljne.

Također možete izraditi vlastiti GDB, prema uputama u odjeljku Izrada GDB-a.

GDB izgradnje isporučene s Xcodeom 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 otklonivača pogrešaka 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 instalacijske pakete za 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 otklanjača pogrešaka može rezultirati prikazom sljedbenice hrpe (stack trace) sloja emulacije 32-bitnog WOW64 emulatora.

Qt Creator proširuje komandno-linijski otklanjivač 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 gradite Qt Creator koristeći Microsoft Visual C++ Compiler, postupak 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 kao debug, jer je release zadana biblioteka.

Ako koristite projekt temeljen na qmakeu u Qt Creator u, možete postaviti zastavicu u svojoj konfiguraciji pokretanja, u načinu Projects. U konfiguraciji pokretanja odaberite Use debug version of frameworks.

Za detaljnije informacije o otklanjanju pogrešaka na macOS-u pogledajte: Mac OS X Debugging Magic.

Verzije LLDB-a

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. Minimalno 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 dolazi uz najnoviji Xcode.

Na Linuxu je minimalna podržana verzija LLDB 3.8.

PDB verzije

PDB je otklonivač pogrešaka izvornog koda za Python aplikacije. Možete koristiti PDB verziju instaliranu s Pythonom za otklanjanje pogrešaka projekata koji imaju pyproject.toml konfiguracijsku datoteku. Za više informacija pogledajte Postavljanje PySide6.

Za više informacija pogledajte Postavljanje PySide6.

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

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.