Na ovoj stranici

Učitajte core datoteke u otklanjivač pogrešaka

Koristite core način rada za pregled core datoteka (crash dumpova) koje se generiraju iz procesa koji su se srušili na Linux i Unix sustavima, ako je sustav postavljen tako da to dopušta.

Dobivanje core datoteka

Da biste omogućili izradu core datoteka na Unix sustavu, unesite sljedeću naredbu u shell iz kojeg se pokreće aplikacija:

ulimit -c unlimited

Prikači se na core datoteku

Za pokretanje otklanjivača u načinu rada s jezgrom:

  1. Idite na Debug > Start Debugging, a zatim odaberite Load Core File.

    Otvori dijalog za osnovnu datoteku

  2. U Kit odaberite build i run kit koji je korišten za izradu binarne datoteke za koju je stvorena core datoteka. Ako core datoteka potječe iz binarne datoteke koju nije izradio Qt Creator ili iz procesa koji nije pokrenuo Qt Creator, odaberite kit koji što je moguće bliže odgovara korištenoj konfiguraciji, s obzirom na navedeni uređaj, toolchain, otklonjivač pogrešaka i sysroot.
  3. U Core file-u navedite datoteku core za pregled.
  4. U Executable of symbol file, navedite datoteku koja sadrži informacije za otklanjanje pogrešaka koje odgovaraju core datoteci. Obično je to izvršna datoteka ili datoteka .debug ako su informacije za otklanjanje pogrešaka pohranjene odvojeno od izvršne datoteke.
  5. U Override start script u navedite skriptnu datoteku za pokretanje umjesto zadane početne skripte.
  6. U Override SysRoot u navedite putanju do sysroot a koji će se koristiti umjesto zadane sysroot e.

Za bolje rezultate upotrijebite pravilno konfiguriran projekt koji sadrži izvornu kodu srušene aplikacije.

Priložite najnoviju core datoteku

Na Linux sustavima, Qt Creator koristi naredbu coredumpctl koju pruža systemd za rukovanje padom kako bi dobio core datoteke. Za više informacija pogledajte systemd-coredump.

Da biste se spojili na najnoviju core datoteku, idite na Debug > Start Debugging i zatim odaberite Load Last Core File.

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

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.