Na ovoj stranici

Opće postavke otklanjanja pogrešaka

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

 kartica Općenito 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 izvornog koda na ciljne putanje.

Izlazne poruke za otklanjanje pogrešaka možete pregledati u prikazu dnevnika otklanjanja pogrešaka. Međutim, u nekim Linux distribucijama, kao što je Arch Linux, izlazne poruke za otklanjanje pogrešaka šalju se u sustavski dnevnik. Da biste nadjačali to ponašanje, odaberite Force logging to console. Time se u okruženje otklanjane aplikacije postavlja QT_LOGGING_TO_CONSOLE=1, što učinkovito sprječava pohranu izlaznih poruka za otklanjanje pogrešaka u sustavske 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 odrazili takve privremene promjene 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 pomoću Pythona. 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 prekid 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 povrede pristupa odaberite Ignore first chance access violations. Drugi slučaj kršenja pristupa zaustavit će izvršavanje u otklanjivaču pogrešaka.

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 putova do izvornog koda

Da biste omogućili da debuger uđ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 putova do 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 odredišne 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 i otklanjanje pogrešaka.

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.