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

Ako ladenie úniky pamäte v GDB

Nástroj HDP je program , ktorý slúži pre C + + a programy low - level , ktorý kontroluje tesnosť pamäti . Úniky pamäte je program , javy , ktoré sa stane , keď váš program nie je " pustiť " z pamäte používané , zatiaľ čo program beží na ploche . Môžete použiť HDP pre kontrolu problémy s pamäťou pre program , takže váš program nespôsobí problémy pomalosť na počítačoch používateľov . Pokyny dovolená 1

Kliknite na tlačidlo Windows " Štart " a zadajte " cmd " do textového poľa vyhľadávania . Stlačte tlačidlo " Enter " pre otvorenie príkazového riadku .
2

Type " HDP run " a stlačte " Enter . " V " Programu " výzva , zadajte súbor C zdrojový kód si chcete vyhodnotiť . Po zadaní súboru zdrojový kód v riadku , program monitoruje zdrojový kód .
3

Vytlačiť premennej na obrazovku . Typ " print /x " a stlačte " Enter " , kde " x " je premenná , ktorú chcete sledovať . Tento príkaz " hodinky " premenné a zobrazí mapu pamäte pre premennú .
4

Prezrite si mapu pamäti premennej . Množstvo použitej pamäte pre premenné by mal zodpovedať premennej dátového typu a množstva priestoru potrebného na uloženie dátového typu . Pomocné HDP vlajky premenné , ktoré vytvárajú pretečeniu pamäte .
5

Zobraziť kód pre premennú . Po nájdení pretekanie pamäte , je nutné zobraziť kód a zmeniť hodnotu kódu alebo zmeniť funkciu , ktorá spôsobuje únik . Zmeny kódu , ktoré potrebujete , aby sa v závislosti od funkcie a premenné . Napríklad nasledujúci kód nastavuje dynamické prideľovanie pamäte pre " p " ukazovateľ , ale statické priradenie premenné spôsobuje pretečeniu :

void functionName ( ) { char * p = malloc ( 10 ) ; s [ 10 ] = 7 ; //< --- bez chýb ( p ) ; }

Najnovšie články

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