Qual è il miglior rilevatore di perdite di memoria gratuito per un programma C/C++ e le sue DLL plug-in?[Chiuso]

StackOverflow https://stackoverflow.com/questions/25730

Domanda

Ho un file .exe e molti moduli plug-in .dll caricati da .exe.(Ho i sorgenti per entrambi.) Una soluzione multipiattaforma (con sorgenti) sarebbe l'ideale, ma la piattaforma può essere ristretta a WinXP e Visual Studio (7.1/2003 nel mio caso).

Il rilevatore di perdite VS integrato fornisce solo la linea da cui è stato chiamato new/malloc, ma ho un wrapper per le allocazioni, quindi una traccia dello stack simbolico completa sarebbe la migliore.

Il rilevatore sarebbe anche in grado di rilevare una perdita sia nel file .exe che nei moduli plug-in .dll associati.

È stato utile?

Soluzione

Io personalmente uso Rilevatore di perdite visivo, sebbene possa causare notevoli ritardi in caso di perdita di blocchi di grandi dimensioni (visualizza il contenuto dell'intero blocco trapelato).

Altri suggerimenti

Se non vuoi ricompilare (come richiede Visual Leak Detector), lo consiglio WinDbg, che è allo stesso tempo potente e veloce (anche se non è così facile da usare come si potrebbe desiderare).

D'altra parte, se non vuoi scherzare con WinDbg, puoi dare un'occhiata a UMDH, anch'esso sviluppato da Microsoft ed è più facile da imparare.

Dai un'occhiata a questi collegamenti per saperne di più su WinDbg, perdite di memoria e gestione della memoria in generale:

Ho avuto buone esperienze con Purificazione razionale.Ho anche sentito cose belle su Valgrind

Per quanto mi riguarda, utilizzo deleaker per individuare le perdite.Sono contento.

Il mio profiler di memoria disponibile gratuitamente MemPro consente di confrontare 2 snapshot e fornisce analisi dello stack per tutte le allocazioni.

Tentativo Il rilevatore di perdite di memoria di Jochen Kalmbach sul progetto Codice.L'URL della versione più recente era da qualche parte nei commenti l'ultima volta che ho controllato.

Come molti miei amici hanno pubblicato, ci sono molti rilevatori di perdite gratuiti per C++.Tutto ciò causerà un sovraccarico durante l'esecuzione del codice, circa il 20% più lento.io preferisco Rilevatore di perdite visivo per Visual C++ 2008/2010/2012 , puoi scaricare il codice sorgente da - inserisci la descrizione del collegamento qui .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top