Na ovoj stranici

Općenito

Da biste postavili opće postavke koje su zajedničke svim otklanjivačima, idite na Postavke > Debugger > General.

Opća kartica u postavkama otklanjanja pogrešaka

Možete prilagoditi izgled i ponašanje prikaza za otklanjanje pogrešaka i postavljanje prekidnih točaka, kao i mapirati putanje izvora na ciljne putanje.

Možete pregledati izlaz za otklanjanje pogrešaka u prikazu dnevnika otklanjanja pogrešaka. Međutim, u nekim Linux distribucijama, kao što je Arch Linux, izlaz za otklanjanje pogrešaka šalje se u sustavni dnevnik. Da biste nadjašili ovo ponašanje, odaberite Force logging to console. Time se postavlja QT_LOGGING_TO_CONSOLE=1 u okruženje otklanjane aplikacije, što učinkovito sprječava spremanje izlaza za otklanjanje pogrešaka u sustavne dnevnike.

Zaustavne točke

Za korištenje potpunog apsolutnog puta u prekidnim točkama odaberite Set breakpoints using a full absolute path.

GDB i CDB omogućuju postavljanje prekidnih točaka na retke izvornog koda za koje nije generiran nikakav kod. U takvim situacijama prekidna točka se pomiče na sljedeći redak izvornog koda za koji je kod zapravo generiran. Kako biste takve privremene promjene prikazali pomicanjem oznaka prekidnih točaka u uređivaču izvornog koda, odaberite GDB > Adjust breakpoint locations ili CDB > Correct breakpoint location.

Kada koristite GDB kao backend, možete proširiti običnu GDB klasu prekidača koristeći Python. Odaberite GDB > Use pseudo message tracepoints.

Kada koristite CDB kao pozadinski sustav, možete odrediti da se otklonitelj zaustavi na određenim događajima, kao što su C++ iznimke, stvaranje ili završetak niti, učitavanje ili isključivanje modula aplikacije ili određeni izlazak, odabirom postavki u CDB > Break on. Za onemogućavanje zaustavljanja prve prilike na iznimkama kršenja pristupa, odaberite Ignore first chance access violations. Drugi događaj kršenja pristupa zaustavit će otklonitelj.

Možete automatski dodati prekidne točke na neke funkcije kako biste uhvatili poruke o pogreškama i upozorenjima. Za više informacija pogledajte CDB i GDB.

Za više informacija o prekidnim točkama pogledajte odjeljak Prekidne točke, nadzorne točke i hvataljke u dokumentaciji GDB-a.

Mapiranje putanja izvornog koda

Da biste omogućili da se debuger umeće u kod i prikaže izvorni kod kada koristite kopiju izvornog stabla na lokaciji koja se razlikuje od one na kojoj su biblioteke izgrađene, možete mapirati izvorne putanje na odredišne putanje.

Za automatsko mapiranje putanja izvornog koda na verziju Qt-a koja nije zakrpljena, odaberite Add Qt Sources i pronađite lokaciju izvornog koda Qt-a.

Za ručno mapiranje putova izvornog koda na ciljne putove:

  1. U Source Paths Mapping u odaberite Add kako biste dodali unos na popis putanja.
  2. U Source path u navedite putanju izvora u informacijama za otklanjanje pogrešaka izvršne datoteke, kako ih izvještava otklanjivač pogrešaka.
  3. U Target path u navedite stvarnu lokaciju stabla izvornog koda na lokalnom računalu.

Vidi također Kako: Debugiranje, Debugiranje, Debugeri i Debugger.

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.