Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> C /C + + Programming >> Content
    Hvordan å feilsøke minnelekkasjer i GDB
    BNP -verktøyet er et program som brukes for C + + og lavt nivå programmer som sjekker for minnelekkasjer . Minnelekkasjer er et program fenomener som skjer når programmet ikke " la gå " av minnet som brukes mens programmet kjører på skrivebordet. Du bruker BNP for å sjekke problemer med minnet for programmet, slik at programmet ikke forårsaker treghet problemer på brukernes datamaskiner. Instruksjoner
    en

    Klikk på Windows "Start "-knappen og skriv inn " cmd " i søkefeltet tekstboksen . Trykk på " Enter" for å åpne kommandolinjen .
    2

    Type " BNP run " og trykk "Enter . " I "Program "-ledeteksten , skriver C kildekoden filen du vil evaluere. Når du har skrevet kildekoden fil i meldingen , overvåker programmet kildekoden .
    3

    Skriv ut variabelen til skjermen. Type " print /x " og trykk "Enter " hvor " x " er den variabelen som du ønsker å se . Denne kommandoen " klokker " variabelen og viser minnet kartet for variabelen .
    4

    gjennomgang minnet kartet til variabelen. Mengden minne som brukes for variabelen skal samsvare med variable data type og hvor mye plass som trengs for å lagre data type. BNP- verktøyet flagg variabler som skaper minnelekkasjer .
    5

    Vis koden for variabelen . Når du har funnet minnelekkasje , må du vise koden og endre koden sin verdi eller endre funksjonen som forårsaker lekkasjen. Koden endringer du trenger å gjøre er avhengig av din funksjon og variabel. For eksempel, setter følgende kode opp dynamisk minne allokering for "p" pekeren , men statisk tildeling av variabel forårsaker en lekkasje : en

    ugyldig functionname ( ) { char * p = malloc ( 10 ) ; p [ 10 ] = 7 , //​​< --- den bugfree (p) ;}

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan bruke Brødsmuler i Masterpage 
    ·Hva er bufferoverløp 
    ·Hva betyr bufferoverløp 
    ·Hvordan returnere en STL Vector Fra en ny funksjon 
    ·Slik konverterer en Float til nærmeste heltall i Visua…
    ·Slik konverterer XML til Enum 
    ·Slik konverterer Visual C Prosjekter til BCB 
    ·Hvordan lese en fil til ListBox i C # 
    ·Hvordan å lære C # for nybegynnere 
    ·Hva er meningen med ANSI 
      Anbefalte artikler
    ·Hvordan lage et kø -funksjonen til C Syntax 
    ·Slik formaterer Dato String i MySQL med PHP 
    ·Hvordan identifisere og trekke ut Relations Fra tekstpr…
    ·Hvordan lage en 3-dimensjonal Array i Visual Basic 
    ·Slik Pass på Checkbox Verdi Into database ved hjelp av…
    ·Å tildele et radantall til en variabel ved hjelp av Vi…
    ·Hvordan lese Column av en String 
    ·Hvordan skrive grafikk på Shell Script 
    ·Sant VS falsk forklaring programmering 
    ·Hvordan Flett en XML Into Crystal Reports 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/