Nwlapcug.com


Come eseguire il Debug di memoria nel GDB

L'utilità di PIL è un programma utilizzato per C++ e programmi di basso livello che verifica la presenza di perdite di memoria. Perdite di memoria sono un fenomeno di programma che si verifica quando il programma non "let go" di memoria utilizzata mentre il programma viene eseguito sul desktop. Si utilizza il PIL per verificare i problemi di memoria per il programma, quindi il programma non causa problemi di lentezza sul computer degli utenti.

Istruzioni

1

Fare clic su Windows "Start" pulsante e digitare "cmd" nella casella di testo Cerca. Premere "Invio" per aprire la riga di comando.

2

Digitare "PIL run" e premere "Invio". Nel prompt di "Programma", digitare il file di codice sorgente C che si desidera valutare. Dopo aver digitato il file di codice sorgente nel prompt, il programma controlla il codice sorgente.

3

Stampare la variabile sullo schermo. Tipo "stampa/x" e premere "Enter" dove "x" è la variabile si desidera guardare. Questo comando "orologi" la variabile e visualizza la mappa di memoria per la variabile.

4

Rivedere la mappa di memoria della variabile. La quantità di memoria utilizzata per la variabile deve corrispondere il tipo di dati della variabile e la quantità di spazio necessario per memorizzare il tipo di dati. L'utilità di PIL flag variabili che creano perdite di memoria.

5

Visualizzare il codice per la variabile. Dopo aver trovato la perdita di memoria, devi visualizzare il codice e modificare il valore del codice o modificare la funzione che causa la perdita. È necessario apportare le modifiche al codice dipendono dalla vostra funzione e variabile. Per esempio, il codice seguente imposta allocazione dinamica della memoria per il puntatore "p", ma l'assegnazione statica della variabile determina una perdita:

nomefunzione (void)

{
char *p = malloc(10);
p[10] = 7; // <--- the bug
free(p);
}