| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> C /C + + Programming >> Content
    Sådan Debug hukommelseskorruptionsfejl Problemer på Win32
    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 .

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan Konverter BitArray til Byte 
    ·Sådan Læs Fra en ekstern fil i C + + 
    ·Sådan bruges OpenGL til C Sprog 
    ·Sådan indstilles skrifttypen til Arial i C # 
    ·Sådan bruges OpenGL i Visual C 
    ·Sådan kører en Cpp Filer 
    ·Hvordan man lærer C + + 
    ·Sådan ryddes en stringstream 
    ·Sådan bruges Memmove Funktion i C + + 
    ·Sådan læses en CSV-fil i C 
      Anbefalede Artikler
    ·Sådan Multiply en matrix med en variabel i Matlab 
    ·Grundlæggende funktioner i Microsoft Visual FoxPro 
    ·Fordele ved Funktion Prototyper 
    ·Sådan bruges en Immediate Window in Vb.Net 
    ·Hvordan man laver en brugerdefineret navigaton bar i iW…
    ·Hvad er trin Værdier i Python 
    ·Common Lisp & HTML Rendering Engine Binding 
    ·Hvordan man laver en Sound Button i Xcode 
    ·Sådan Skjule subview på en iPhone 
    ·Hvordan man opbygger en simpel hjemmeside med PHP 
    Copyright © Computer Viden http://www.computerdk.com