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