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) ;}