Memory korruption i dit software kan være meget frustrerende at debug . Det hjælper dog til at forstå, hvad der forårsager beskadigelse af hukommelse , og hvordan man gå om fastsættelse det . Hukommelse kan blive beskadiget af et bufferoverløb , ved hjælp uinitialiseret hukommelse eller forsøger at læse fra eller skrive til ugyldige hukommelse. Programmøren skal finde kilden til problemet og løse det . Ting du skal
kildekode program
Compiler for kildekode
Vis Flere Instruktioner
1
Reducer din søgning. Det er et fingerpeg om, at du er på vej i den rigtige retning , hvis du undlader at reproducere fejlen , når en del af koden er forhindret i at køre. Hvis du bruger Visual C + + , kan debugger hjælpe du gå gennem kode for at finde , hvor korruptionen sker.
2
Comb gennem kildekoden. Når du har indsnævret problemet til en mindre sektion af kode , skal du gå igennem det og sørg for , at al hukommelse læser og skriver brug gyldigt hukommelse. Output debugging udsagn ved hjælp af funktioner som OutputDebugString at sikre, at hukommelsen værdier er gyldige . Kontroller , at tabelgrænser adlydes , og at hukommelsen er initialiseret og ikke er sat til nul eller slettet før brug.
3
løse problemet. Når du har fundet problemet , fjerne det. Hvis det er en fremmed deallokering hukommelse , skal du blot fjerne denne linje kode . Sørg for at alle arrays kun anvendes inden for deres grænser , og at alle direkte adgang hukommelsen bliver initialiseret før brug.
4
forhindre problemet gentager sig. Sommetider bruger en hukommelse manager, så at alle hukommelse tildelinger og deallocations har en fælles grænseflade kan hjælpe dig med at fjerne hukommelseskorruptionsfejl fejl. Du ønsker måske at kontrollere hver matrix læse eller skrive , så du kan garantere, at det er inden for rammerne .