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

Strumenti per trovare una perdita di memoria

Quando un programma ha bisogno di memorizzare informazioni, ma prima ha bisogno di allocare memoria . Dopo che i dati non è più necessaria , il programma la deallocazione di memoria in modo che un altro programma può fare uso di esso . Se un programma alloca memoria senza deallocazione della memoria in seguito , che il programma sarà un salasso per le risorse di sistema . Questi insetti sono chiamati " perdite di memoria " e sbarazzarsi di loro è una parte importante di debug. Processo

Indipendentemente da ciò che la lingua del programma è scritto in , il processo di base per la ricerca di perdite di memoria è la stessa . Prima , la perdita di memoria deve essere rilevato. Una perdita di memoria è di solito indicato da linearmente crescente utilizzo di memoria , anche se alcuni strumenti specializzati possono dire direttamente la quantità di memoria che un programma è allocato o deallocato . Una volta che viene rilevata una perdita di memoria che deve essere isolato . Questo è fatto testando ciascuna funzione o oggetto separatamente per determinare dove la perdita si sta verificando . Quindi il programmatore deve capire l'errore specifico che causa la perdita e correggerlo .
C /C + +

programmi scritti in C e C + + sono noti per avere la memoria perdite , perché l'utente deve assegnare manualmente e deallocare la memoria usando il comando malloc . Lo strumento ccmalloc controlla la funzione malloc e le relazioni ciò che la memoria non è stato deallocato , è stata deallocata più volte o anche assegnati senza essere stato deallocato in primo luogo . Esistono anche altri programmi più specializzati come NJAMD ( " Non un debugger Malloc " ) per la ricerca di perdite di memoria in C + + e .

 

Programmazione © www.354353.com