Valgrind Memcheck
Postavite Valgrind postavke ili globalno za sve projekte ili zasebno za svaki projekt u postavkama pokretanja projekta.
Da biste postavili globalne postavke za Valgrind, odaberite Postavke > Analyzer. Postavke Memchecka postavite u Memcheck Memory Analysis Options.

U Extra Memcheck arguments u navedite dodatne argumente za pokretanje izvršne datoteke.
Postavljanje duljine sljedova poziva
Tragovi stoga mogu biti prilično veliki i zbunjujući, pa njihovo čitanje odozdo prema gore može pomoći. Ako trag stoga nije dovoljno velik ili je prevelik, odaberite Preferences > Analyzer i definirajte duljinu traga stoga u polju Backtrace frame count.
Praćenje podrijetla neinizijalizirane memorije
Memcheck također izvještava o upotrebi neinizijaliziranih vrijednosti, najčešće s porukom Conditional jump or move depends on uninitialised value(s). Da biste utvrdili osnovni uzrok ovih pogrešaka, Memcheck prati podrijetlo neinizijalizirane memorije. Očistite Track origins of uninitialized memory kako bi Memcheck radio brže.
Pregled sažetka
Memcheck traži curenje memorije kada se klijentska aplikacija završi. Da biste vidjeli količinu curenja koja su se dogodila, odaberite Summary Only u polju Check for leaks on finish. Da biste vidjeli i detalje o svakom curenju, odaberite Full.
Prikaz dostižnih i neizravno izgubljenih blokova
Dostižni blokovi su blokovi na koje upućuje pokazivač ili lanac pokazivača i koji su možda oslobođeni prije izlaska aplikacije. Neizravno izgubljeni blokovi smatraju se izgubljenima jer su svi blokovi koji na njih upućuju sami izgubljeni. Na primjer, svi potomci izgubljenog korijenskog čvora neizravno su izgubljeni.
Po zadanome Memcheck ne izvještava o dosegljivim i neizravno izgubljenim blokovima. Da biste ih izvijestili, odaberite Show reachable and indirectly lost blocks.
Potiskivanje pogrešaka
Memcheck otkriva brojne probleme u sistemskim bibliotekama, kao što je biblioteka C, koja dolazi predinstalirana s vašim operativnim sustavom. Budući da ih ne možete lako popraviti, želite ih zanemariti. Valgrind pri pokretanju čita popis pogrešaka koje treba zanemariti. Zadana datoteka za zanemarivanje stvara se skriptom ./configure kada se sustav gradi.
Možete napisati vlastite datoteke za potiskivanje ako dijelovi vašeg projekta imaju pogreške koje ne možete popraviti i ne želite da vas one podsjećaju. U dijaloškom okviru MemCheck Memory Analysis odaberite Add kako biste dodali datoteke za potiskivanje.
Za više informacija o pisanju supresijskih datoteka pogledajte odjeljak Supression of errors u dokumentaciji Valgrinda.
Vidi također Otkrivanje curenja memorije pomoću Memchecka, Profiliranje izvršavanja funkcija, Pokretanje Valgrind alata na vanjskim aplikacijama, Definiranje Valgrind postavki za projekt i Valgrind Callgrind.
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.