Dator > hur du spårar en minnesläcka

  • hur du spårar en minnesläcka


  • Program som har minnesläckor använder ofta upp stora mängder minne som ständigt växer varje gång du använder en viss funktion . Detta sker eftersom en viss funktion i programmet tilldelas ett block av minne utan att ta bort anslaget när den inte använder minnet blocket längre . att spåra en minnesläcka , söka igenom programkoden för tilldelning samtal och senare kontrollera att koden korrekt bort tilldelningen

    Du behöver :
    utvecklingsmiljö för din programmeringsspråk.


    1 .
    Öppna din utvecklingsmiljö.
    2 .
    Sök igenom koden för " malloc "," GlobalAlloc " eller " LocalAlloc . " Dessa funktionsanrop allokera minne .
    3 .
    Titta igenom funktioner ringa " gratis ", " GlobalFree "eller " LocalFree . " Dessa funktioner gratis minnet som tilldelats av funktionen samtal i de sista stegen .
    4 .
    Kontrollera att antal funktioner som ledigt minne motsvarar det antal funktioner som allokera minne . Om du har en icke- matchande nummer , du har en minnesläcka . Du måste gå djupare in ansökan kod för att kontrollera om du måste frigöra en enhet av minne som har tilldelats . Kontrollera att varje variabel har en gratis funktion för varje enskild tilldelning funktioner . Till exempel , om du kallar " DWORD [ 512 ] dwMem=malloc (512 ) , "Du bör ha en annan linje någonstans i din kod att ringa " gratis ( dwMem ) . "


Previous:nothing Next:hur man beräknar median algoritmer





Relaterade artiklar


  • hur filnedladdning och skärm från databas i PHP
  • Vad är Microsoft Visual C + + ?
  • hur man skapar ett lager för dataåtkomst
  • hur man använder Visual Basic 2008
  • hur du kopierar en fil från en URL med PHP
  • OCX verktyg
  • Inaktivera Microsoft ActiveSync
  • hur man skriver C-program i Visual C + +
  • hur man använder variabler i Visual Basic
  • Hur undviker jag null rader i " välj i klausul " i Oracle SQL ?