Na ovoj stranici

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.

Opcije za analizu memorije Memcheck na kartici Valgrind u postavkama Analyzera

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.