Dator > c minnesläcka verktyg

  • c minnesläcka verktyg


  • Programmerare som arbetar i programspråket C kan dynamiskt allokera minne . När minne allokeras bör man avallokerat senare så att datorn vet att det kan användas som minne för andra ändamål . Ett program som inte frigöra alla sina minnen har en minnesläcka . Minnesläckor kan vara ett resultat av slarviga programmering eller svåra att hitta fel , men hur som helst verktyg finns för att eliminera minnesläckor från din kod .

    ccmalloc

    ccmalloc Verktyget kan kopplas till ett program för att övervaka hur den använder minnet . Det talar om hur mycket minne har tilldelats och sedan avallokerat , hjälper dig att hitta läckor , och det kommer också att redogöra för eventuella överskrivna minnesplatser , oinitierad minne , försök att skriva data till avallokerat minne eller minne som var avallokerat flera gånger . Använda ccmalloc i kombination med en bra debugger kommer att göra din kod resursanvändning minne mycket mer effektivt. Namnet är en referens till malloc , den C-funktion som används för minnesallokering .

    NJAMD

    NJAMD , som står för " inte bara ännu en malloc debugger , " tilldelar ett stort block med data och sedan metes det ut som det program som analyseras behöver den . Detta gör NJAMD att analysera exakt vad som hände med allokerade minnet efter avslutat program körs. Detta verktyg har ett antal alternativ som gör att kodaren kan välja hur nära NJAMD kommer att leta efter minnesläckor . Mer uttömmande sökningar tar mycket längre tid .

    mpatrol

    mpatrol felsökningsverktyg skapar en fast storlek array och sedan allokerar minne till programmet från den matris . Den mpatrol verktyget delar många egenskaper med andra minnet läcksökning verktyg, men det kan också användas för att se hur väl ett program körs med begränsade resurser genom att ange en relativt liten mängd för programmet att använda . Även för ett program utan minnesläckor , kan detta verktyg testa hur effektivt den fungerar .

    CMemLeak

    Inte alla minnesläcka verktyg är komplicerade . CMemLeak , till exempel, endast spår några funktionsanrop , men undviker några av de mentala overhead med att lära sig använda fullfjädrad minne läcksökning verktyg . För människor som skriver kortare program , eller som kod mindre ofta , ett enklare verktyg som får jobbet gjort kan vara ett bättre val.


Previous:nothing Next:hur man använder datum i en Access-frågan SQL Server





Relaterade artiklar


  • hur man analyserar FFT data i poa
  • hur man skapar vyer i Oracle SQL
  • hur man skapar en ansökan från en databas
  • hur man använder ett Excel-makro till e-post utan att använda Outlook
  • Hur skriver jag en metod felmeddelande i Java?
  • hur man läser en CSV -fil i C # netto
  • hur man programmerar mobiltelefoner med Java-programmering
  • hur man bestämmer datum i en vecka med PHP
  • php image MIME-typer
  • hur man läser zip -filer med java