Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> C /C + + Programming >> .

Come eseguire il debug di perdite di memoria a GDB

L'utilità del PIL è un programma utilizzato per il + e programmi a basso livello C + + che verifica la presenza di perdite di memoria . Le perdite di memoria sono un programma di fenomeni che succede quando il vostro programma non " lasciarsi andare " di memoria utilizzata , mentre il programma viene eseguito sul desktop . Si utilizza il PIL per verificare problemi di memoria per il programma, in modo che il programma non causare problemi di lentezza sui computer degli utenti . Istruzioni
1

Fare clic sul pulsante di Windows "Start " e digitare " cmd" nella casella di testo di ricerca. Premere "Enter" per aprire la linea di comando .
2

Tipo " Pil run " e premere " Invio". Nel " Programma" prompt, digitare il file di codice sorgente C è desidera valutare. Dopo aver digitato il file del codice sorgente nel prompt , il programma controlla il codice sorgente .
3

Stampa la variabile sullo schermo . Tipo "print /x " e premere " Invio " , dove " x " è la variabile che si desidera guardare . Questo comando "orologi " la variabile e visualizza la mappa di memoria per la variabile .
4

Recensione la mappa di memoria della variabile . La quantità di memoria utilizzata per la variabile deve corrispondere tipo di dati della variabile e la quantità di spazio necessario per memorizzare il tipo di dati . Il Pil utilità bandiere variabili che creano perdite di memoria .
5

visualizzare il codice per la variabile . Dopo aver trovato la perdita di memoria , è necessario visualizzare il codice e modificare il valore del codice o modificare la funzione che causa la perdita. Le modifiche al codice che è necessario fare dipendono vostra funzione e variabile . Ad esempio , il codice seguente imposta allocazione dinamica della memoria per il puntatore " p" , ma l' assegnazione statica della variabile causa una perdita :

vuoto functionname ( ) { char * p = malloc ( 10) ; p [ 10 ] = 7; //<--- il bugfree ( p );}

 

Programmazione © www.354353.com