Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

C únik pamäte Nástroje

Programátori , ktorí pracujú v programovacom jazyku C sú schopné dynamicky alokovať pamäť . Je-li pridelenej pamäte , je potrebné uvoľniť neskôr tak , aby počítač vie , že sa môže použiť , že pamäť na iné účely . Program , ktorý nie je navrátiť všetky svoje pamäti má pretečeniu pamäte . Úniky pamäte môže byť výsledkom nedbalého programovania alebo tvrdé - k - nájsť chyby , ale tak ako tak existujú nástroje pomôcť eliminovať úniky pamäte v kóde . ccmalloc

ccmalloc nástroj môže byť spojená s programom sledovať , ako to používa pamäť . To vám povie , ako bolo určené množstvo pamäte a potom vrátený , ktorý vám pomôže nájsť netesnosti , a to takisto podá správu o všetkých prepísanie pamäťových miest , neinicializovaný pamäti , pokúsi zapísať dáta do navrátený pamäte alebo pamäte , ktorý bol navrátený viackrát . Použitie ccmalloc v spojení s dobrým debugger bude vaša používaní kódu pamäťové zdroje oveľa efektívnejšie . Názov je odkazom na malloc , funkcie C používané pre prideľovanie pamäte .
NJAMD

NJAMD , čo je skratka pre " Nie je to len ďalší malloc debugger , " prideľuje veľký blok dát a potom metes to ako program , ktorý analyzoval potrebuje . To umožňuje NJAMD analyzovať presne , čo sa stalo , aby pridelenej pamäte po ukončení programu v chode . Tento nástroj má rad možností , ktoré umožňujú kodér si vybrať , ako úzko NJAMD bude hľadať úniky pamäte . Viac vyčerpávajúce hľadanie bude trvať oveľa dlhšie .
Mpatrol

mpatrol ladiaci nástroj vytvára pevné veľkosti poľa a potom prideľuje pamäť programu z tohto poľa . Mpatrol nástroj zdieľa mnoho rysov s inými nástrojmi pre detekciu pretečeniu pamäte , ale tiež to môže byť použitý ako dobre program sa spustí s obmedzenými zdrojmi zadaním relatívne malé pole pre program použiť . Aj pre program bez únikov pamäti , môže tento nástroj vyskúšať , ako efektívne funguje .
CMemLeak

Nie všetky pretečeniu pamäte nástroje sú komplikované . CMemLeak , napríklad , sleduje len niekoľko volanie funkcie , ale vyhýba sa niektoré duševné réžie sa naučiť , ako používať nástroje pre plnohodnotné detekcie pretečeniu pamäte . Pre ľudí , ktorí píšu kratšie programy , alebo kto kód menej často , jednoduchší nástroj , ktorý dostane prácu , môže byť lepšou voľbou .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené