hvordan man kan spore en hukommelsesfejl

Indlæg af Gunner Poulsen     opdateret: 2011-11-14

Programmer, der er memory leaks ofte bruger store mængder hukommelse , der kontinuerligt vokser hver gang du bruger en bestemt funktion . Dette sker , fordi en bestemt funktion i programmet afsat en blok af hukommelsen uden at fjerne tildelingen når den ikke bruger hukommelsen blok længere . at opspore en hukommelsesfejl , skal du søge via programmet koden for tildeling opkald og senere kontrollere, at koden korrekt fjerner tildelingen

Du skal bruge:
Udvikling miljø for dit programmeringssprog.


1 .
Åbn din udvikling miljøet.
2 .
Søg gennem koden for " malloc "," GlobalAlloc " eller " LocalAlloc . " Disse funktioner kræver tildele hukommelse .
3 .
Se gennem relaterede funktioner kalder "gratis ", " GlobalFree "eller " LocalFree . " Disse funktioner gratis hukommelse tildeles af funktionen opkald i de sidste trin .
4 .
Kontroller , at antallet af funktioner, der ledig hukommelse svarer til det antal funktioner, som allokere hukommelse . Hvis du har en ikke- matchende nummer , du har en hukommelsesfejl . Du skal gå dybere ind i ansøgningen kode til at kontrollere , hvor du skal frigøre en enhed af hukommelse , der er blevet tildelt . Kontroller , at hver variabel har en gratis funktion for hver af sin tildeling funktioner . For eksempel, hvis du kalder " DWORD [ 512 ] dwMem=malloc (512 ) , "du skal have en anden linje et sted i din kode at kalde " gratis ( dwMem ) . "


Previous:Microsoft Word / Visual Basic tutorial Next:hvordan man åbner en postsættet



 

Kommentarer

Code:
change