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

C Memoria Strumenti di fughe

programmatori che lavorano nel linguaggio di programmazione C è in grado di allocare dinamicamente la memoria . Quando viene allocata memoria , deve essere deallocato tardi così il computer sa di poter utilizzare tale memoria per altri scopi . Un programma che non deallocare tutta la sua memoria ha una perdita di memoria . Le perdite di memoria possono essere il risultato di programmazione sciatta o un hard - to-find bug , ma esiste né strumenti modo per contribuire a eliminare le perdite di memoria dal codice. ccmalloc

Lo strumento ccmalloc può essere collegato ad un programma per monitorare come si utilizza la memoria . Vi dirà quanta memoria è stato assegnato e poi deallocato , aiutandovi a trovare le perdite , ed inoltre sarà riferire su eventuali posizioni di memoria scritti sopra , la memoria non inizializzata , tenta di scrivere dati nella memoria deallocato o la memoria che è stato deallocato più volte. Utilizzando ccmalloc in combinazione con un buon debugger renderà codice vostre risorse di memoria di uso molto più efficiente. Il nome è un riferimento alla malloc , la funzione C utilizzato per l'allocazione di memoria .
NJAMD

NJAMD , che sta per " non solo un altro debugger malloc , " assegna un grande blocco di dati e poi metes fuori come il programma analizzato bisogno. Questo permette NJAMD analizzare esattamente ciò che è accaduto a memoria allocata dopo il programma ha terminato l'esecuzione . Questo strumento ha una serie di opzioni che permettono al programmatore di scegliere come strettamente NJAMD cercherà perdite di memoria . Ricerche più esaustive prenderanno molto più tempo.
Mpatrol

Lo strumento di debug mpatrol crea una matrice a dimensione fissa e poi alloca la memoria per il programma da tale matrice . Le azioni di strumento mpatrol molte caratteristiche con altri strumenti di rilevamento di perdite di memoria, ma può anche essere usato per vedere come un programma viene eseguito con risorse limitate specificando un relativamente piccolo array per il programma da utilizzare . Anche per un programma senza perdite di memoria , questo strumento può testare dell'efficacia del suo funzionamento .
CMemLeak

Non tutti gli strumenti di perdita di memoria sono complicate . CMemLeak , per esempio, fa risalire solo poche chiamate di funzione , ma evita alcuni del sovraccarico mentale con imparare a usare a pieno titolo strumenti di rilevazione di perdita di memoria . Per le persone che scrivono programmi più brevi , o che il codice di meno spesso , uno strumento semplice che ottiene il lavoro fatto può essere una scelta migliore.

 

Programmazione © www.354353.com