Slik aktiverer Memory Leak Detection

Slik aktiverer Memory Leak Detection


Minnelekkasje refererer til statisk eller dynamisk tildeling av minne som ikke brukes av andre programmer. Når et program er i gang, blir denne allokert minne av operativsystemet, og det bør frigjøre minne når den er ferdig kjører. Når et avsluttet program ikke klarer å frigjøre minne, minnelekkasjer skje. Visual C ++ gir innebygd minnelekkasje deteksjon som kan bygges av programmer.

Bruksanvisning

1 Klikk "Start", "Alle programmer" og deretter "Visual Studio IDE." Klikk "Fil" og "Open" for å åpne din eksisterende VC ++ prosjekt.

2 Legg til følgende kode til prosjektet for å aktivere minnelekkasje deteksjon:

inkluderer <stdlib.h> inkluder <crtdbg.h>

Du må legge # include uttalelser i den rekkefølgen som er vist ovenfor. Gjennom inkludering av crtbdg.h, er malloc og gratis funksjoner kartlagt til sine debug versjoner, _malloc_dbg og _free_dbg, som er ansvarlig for å oppdage minnetildeling.

3 Skjerm minnet lekke informasjon ved å innlemme _CrtDumpMemoryLeaks () i programmet. Denne funksjonen vil illustrere minnelekkasje i utdata vinduet når du bygge og kjøre programmet.