Dbgmem.

A Feature Rich Memory Debugger per i programmi C e C ++; io
Scarica ora

Dbgmem. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • LGPL
  • Prezzo:
  • FREE
  • Nome editore:
  • Moser Michael
  • Sito web dell'editore:

Dbgmem. Tag


Dbgmem. Descrizione

Un debugger di memoria ricco di funzionalità per programmi C e C ++; io Attualmente funziona solo per Linux. DBGMEM viene rilasciato sotto i termini dello strumento GNU Lesser General Public Licensethhe utensile ti aiuta a trovare problemi come 1. Perdite di memoria 2. Corruzione memoria heap 3. Uso improprio, argomento illegale alle funzioni della libreria standard selezionate. 4. Staccare la corruzione 5. Uso della memoria heap liberata o non inizializzata. 6. Consente di estendere lo strumento, controllare gli argomenti di API aggiuntivi Lo strumento sostituisce le funzioni di allocazione della memoria ILBC, la memoria e le funzioni di manipolazione della stringa per aggiungere le sue funzionalità.dbgmem non richiede alcuna modifica al programma, anche se potresti voler cambiare il tuo Programma per utilizzare alcune funzionalità avanzate.dbgmem è un debugger di memoria open source per i programmi C e C ++ ed esegui sotto il sistema operativo Linux ed è rilasciato nell'ambito della Licenza Public GNU Lesser General. Dbgmem aggiunge i controlli di debug in parti della Biblioteca standard GLIBC; È implementata come librerie condivise caricate nello spazio indirizzo del processo di debug.Toolsdbgmem ha diversi strumenti di debug della memoria, ciascuno può essere caricato nel programma Debug; Lo strumento semplice mantiene la traccia di tutti i blocchi di memoria assegnati e aggiunge le informazioni di mantenimento del libro, come la pila al momento in cui il blocco è stato allocato, in un'intestazione di Arena che precede il blocco di memoria assegnato; Aggiunge anche una parola di guardia prima e dopo il blocco assegnato; Lo strumento semplice è utilizzato al meglio per il rilevamento dei problemi di perdita di memoria; Mentre l'intestazione dell'Arena può essere corrotta dal programma che viene debug. Il controllo ha preso mantiene tutte le informazioni di mantenimento del libro fuori dalla pila in un file mappato di memoria anonimo; Questo rende lo strumento più robusto per resistere alla memoria che sovrascrive bug. Lo strumento di controllo aggiunge anche la possibilità di cercare rapidamente le informazioni su qualsiasi blocco di mucchio per un valore di puntatore contenuto all'interno di quel blocco heap; Lo strumento di controllo aggiunge la convalida dei parametri alle funzioni comuni di manipolazione delle stringhe e della memoria e controlla la possibile pila di distrugga da queste funzioni. Il mondo di operazione può eseguire la maggior parte dei programmi con il debugger come è; Lo strumento non richiede che il programma debug sia collegato con nessuna libreria specifica; Lo strumento è una libreria condivisa caricata nello spazio indirizzo di un processo che viene controllato mediante la tecnica dell'iniezione DLL. La funzione LD_Preload del Linker Dynamic è utilizzata per caricare prima la libreria condivisa degli strumenti, prima che venga caricato qualsiasi altra libreria; La funzione di assegnazione della memoria e la funzione di manipolazione delle stringhe sono intercettate e richiamate dalla libreria degli strumenti; Ciò consente allo strumento di aggiungere i suoi assegni. Durante il runtime del processo di debug è scritto un report grezzo che è ulteriormente elaborato dopo la risoluzione del processo di debug; Il report aumentato aggiunge nomi di funzioni simbolici per impilare le tracce contenute nella relazione RAW. Il debugger GDB viene utilizzato per trasformare gli indirizzi numerici in indirizzi simbolici durante un'ulteriore elaborazione della relazione raw. Ecco alcune caratteristiche chiave di "Dbgmem": · Perdite di memoria; Questo vale sia per lo strumento di controllo che per gli strumenti semplici. Lo strumento tiene traccia di ciascun blocco heap assegnato insieme alla traccia dello stack scattata al momento in cui è stato allocato il blocco; Inoltre è mantenuto un tag intero con ogni allocazione, questo valore traccia un periodo logico / "generazione" che caratterizza il tempo in cui è stato allocato il blocco. Una relazione di queste informazioni è sempre prodotta in uscita per il processo o quando richiesto dall'utente. Questa informazione aiuta a trovare casi e cause di perdite di memoria. · Uso della memoria heap non inizializzata o memoria di heap liberata; Questo vale sia per lo strumento di controllo che per gli strumenti semplici. Lo strumento imposta tutta la memoria appena assegnata a Byte Value 0xDD e tutte le memoria liberate a Byte Value 0xee; L'uso di questi valori di solito porta agli errori di programmazione, se questa area di memoria contiene un puntatore, quindi Dereferencing di un puntatore con valore 0xDDDDDDDD porterà a un incidente. · Corruzione della memoria dell'heap; Questo vale sia per lo strumento di controllo che per gli strumenti semplici. L'utensile controlla la memoria sovrascrive e sottoscrive inserendo un prefisso di memoria e il suffisso su ciascun blocco heap; Se il valore del suffisso viene modificato, viene rilevata una sovrascrittura heap / sottoscrizione. · Questo vale solo per "'" strumento di controllo "solo; Uso improprio delle funzioni di manipolazione delle stringhe delle funzioni di copia iglibc e della memoria / muoversi di Glibc; Stack Corruption Da quelle funzioni controllate Lo strumento ottiene un primo passaggio su funzioni di libreria standard comuni, viene controllato che la funzione non sovrascriverà un blocco heap argomento esistente; Viene anche controllato che la pila del filo chiamante non sarà danneggiata. Cosa c'è di nuovo in questa versione: · Fai ora ottiene la variabile di ambiente CFLAGS · Build dbgmem Library con opzione -LDL · La biblioteca condivisa è ora inserita nella directory LIB / $ (Uname -R), come ILBC è sposato con la versione del kernel. · Correzione della compilazione su alcuni sistemi (configurare il passaggio) · Aggiungi opzione per eseguire lo script (-m - Genera tracce pila solo per alcune generazioni)


Dbgmem. Software correlato

Alleyoop.

byleyoop è un front-end gnomo per il popolare debugger della memoria Valgrind. ...

405

Scarica

GDEBUGGER.

Salva il tempo di debug preziosi e aumenta le prestazioni dell'applicazione ...

56

Scarica

Upsare.

Un sistema di aggiornamento del software dinamico per applicazioni USERSpace multi-thread che applica agli aggiornamenti immediati utilizzando la ricostruzione dello stack ...

64

Scarica

Pychecker.

Pychecker è uno strumento per trovare bug comuni nel codice sorgente Python. ...

201

Scarica