mpatrol

Software screenshot:
mpatrol
Dettagli del software:
Versione: 1.4.8
Data di caricamento: 3 Jun 15
Sviluppatore: Graeme Roy
Licenza: Libero
Popolarità: 12

Rating: 4.0/5 (Total Votes: 1)

Mpatrol è una libreria che fornisce potente debug mentre la diagnosi errori di runtime che sono causati dal cattivo uso di memoria allocata dinamicamente. Esso agisce come un malloc () debugger per il debug di allocazioni di memoria dinamica, anche se può anche tracciare e profilo chiamate a malloc () e free () anche. Se non si sa quale sia la funzione o l'operatore malloc () new [] fanno allora questa libreria non è probabilmente per voi. Devi avere una certa quantità di esperienza di programmazione e una conoscenza di come gestire un compilatore a linea di comando e linker prima si dovrebbe tentare di utilizzare questo.
Oltre a fornire un registro completo e configurabile di tutte le operazioni di memoria dinamica che si sono verificati durante la vita di un programma, la libreria mpatrol effettua ampi controlli per individuare eventuali abusi di memoria allocata dinamicamente. Tutte queste funzionalità possono essere integrati in codice esistente attraverso l'inserimento di un singolo file di intestazione a tempo di compilazione. In UNIX e piattaforme Windows (e AmigaOS quando si usa GCC) questo può anche non essere necessario in quanto la biblioteca mpatrol può essere collegato con i file oggetto esistenti a link-time o, su alcune piattaforme, anche collegate dinamicamente con i programmi esistenti in fase di esecuzione.
Tutti registrazione e tracciatura uscita dalla biblioteca mpatrol viene inviato a un file di registro separato al fine di mantenere i propri sistemi diagnostici separati da qualsiasi che il programma in fase di test potrebbe generare. Una vasta gamma di impostazioni della libreria può essere modificata in fase di esecuzione tramite una variabile di ambiente, eliminando così la necessità di ricompilare o ricollegare al fine di modificare il comportamento della biblioteca.
Un file contenente una sintesi delle statistiche profilazione di allocazione di memoria per un particolare programma può essere prodotto dalla libreria mpatrol. Questo file può quindi essere letto da uno strumento di profiling che visualizzerà una serie di tabelle sulla base dei dati accumulati. Le informazioni di profilazione include sintesi di tutte le allocazioni di memoria elencati per dimensione e la funzione che li allocata e un elenco di perdite di memoria con lo stack di chiamate della funzione che ripartisce. Esso include anche un grafico di tutte le allocazioni di memoria elencati in forma tabellare, e un file di specifica grafico opzionale per una successiva elaborazione da parte del pacchetto di visualizzazione del grafico dot.
Un file contenente una traccia codificata sintetica di tutte le allocazioni di memoria e deallocazioni fatte da un programma può anche essere prodotta dalla libreria mpatrol. Questo file può quindi essere letto da uno strumento di analisi che di decodificare la traccia e visualizzare gli eventi in forma tabellare o grafica, e anche visualizzare tutte le statistiche rilevanti che potrebbero essere calcolati.
La biblioteca mpatrol è stato progettato con l'intenzione di sostituire le chiamate a C esistenti e le funzioni di allocazione di memoria C ++ nel modo più indolore possibile, ma in molti casi questo non è sempre possibile e lievi modifiche di codice può essere richiesto. Tuttavia, una macro preprocessore che contiene la versione della libreria mpatrol è previsto ai fini della compilazione condizionale in modo che il rilascio costruisce e build di debug può essere facilmente automatizzato.

Cosa c'è di nuovo in questa versione:.

  • Aggiunto meglio la registrazione per i messaggi di diagnostica
  • Aggiunto molto migliorata autoconf, automake e supporto libtool.
  • Aggiunto il supporto per i file di log HTML provvisorio con l'opzione HTML.
  • La libreria controlla ora per assicurarsi che non ci fossero problemi di scrittura la profilazione e tracciamento file di output.
  • un miglior supporto thread-safe Tru64 Aggiunta.
  • Risolto un problema trovare simboli per il formato di file oggetto a.out.
  • diagnostica fissi per il numero di simboli letti dal DLL di Windows.
  • Corretto un bug che ha calcolato la dimensione totale sbagliata delle assegnazioni segnalati.
  • Il comando mpatrol ha ora la possibilità --read-env per utilizzare il contenuto esistente della variabile ambiente MPATROL_OPTIONS.
  • Il comando mpsym ora rileva automaticamente il supporto a 64-bit e ora ha l'opzione --skip. Il codice sorgente ora compilato correttamente su sistemi BSD.

Programmi simili

PyXMPP
PyXMPP

11 May 15

WingDBG
WingDBG

20 Feb 15

Fenris
Fenris

3 Jun 15

MBW
MBW

18 Feb 15

Commenti a mpatrol

I commenti non trovato
Aggiungi commento
Accendere le immagini!