Dator > hur man kan felsöka problem minne korruption på Win32

  • hur man kan felsöka problem minne korruption på Win32


  • Minne korruption i din programvara kan vara mycket frustrerande att felsöka . Det hjälper dock att förstå vad som orsakar minne korruption och hur man ska gå att fastställa det. Minnet kan bli felaktiga genom ett överskridande buffert , använder oinitierade minne, eller försöker läsa från eller skriva till ogiltiga minne . Programmeraren måste hitta källan till problemet och åtgärda det

    Du behöver : .
    Källkod program
    . Kompilator för källkoden.


    1 .
    Minska din sökning . Det är en ledtråd att du är på väg i rätt riktning om du inte återskapa felet när en del av koden är förhindrad från att köras . Om du använder Visual C + + , kan debuggern hjälpa dig gå igenom koden för att hitta där korruption händer .
    2 .
    Kamma igenom källkoden . När du har minskat ner problemet till en mindre del av kod måste du gå igenom den och se till att allt minne läser och skriver använda giltiga minne . Utgång felsökning uttalanden med hjälp av funktioner som OutputDebugString att se till att minnet värdena är giltiga. Kontrollera att fältgränser följs och att minnet har initierats och inte sätta till null eller tas bort innan dess användning .
    3.
    åtgärda problemet. När du har hittat problemet , eliminera den . Om det är en främmande avallokering av minne , helt enkelt ta bort den kodrad . Se till att alla kedjor bara används inom deras gränser och att alla direkt tillgång till minne initieras innan den används .
    4 .
    förhindra att problemet upprepas. Ibland använder ett minne manager så att alla minnesplatser och deallocations har ett gemensamt gränssnitt kan hjälpa dig att eliminera fel minne korruption . Du kanske vill kontrollera varje array läsa eller skriva , så att du kan garantera att det är inom rimliga gränser .

    tips och varningar


  • Tänk försöker tredjedel debugger part minne , t. ex. windbg eller renar, som fäster vid programmet , och ger extra minne diagnostik .

Previous:Vilka är fördelarna med Java uppgradera ? Next:hur du gör din egen spelmotor





Relaterade artiklar


  • hur man installerar Java-program
  • HP w19e specifikationer
  • hur man rehabilitera en äldre Windows-dator
  • hur man återställer fjärrkontrollen Apple TV
  • hur man kan jämföra kreativ ljudkort
  • hur man laddar en. pdf till en Sony Reader
  • ThinkPad R500 specifikationer
  • gateway 2000 solo specifikationer
  • hur du återställer vicrypt filer
  • hur man gör en SD-kortläsare