Domanda

Sono molto interessati a utilizzare Sun Studio per rilevare perdite di memoria in C ++ applicazioni con debugger dbx, ma penso che questa memoria debugger mostra solo le perdite prodotte da malloc / realloc e libero; Non sono sicuro di questo, ma ho provato con un programma C ++ e ho ottenuto senza perdite di memoria. In questo caso, mi piacerebbe provare Valgrind. Se ho fatto qualcosa di sbagliato (alta possibilità) Come fare il debug di applicazioni C ++?

Grazie.

È stato utile?

Soluzione

Bene alcuni punti che è necessario assicurarsi che, in primo luogo, l'applicazione che le tracce si dispone di alcuna memoria leak.if non allora profiler non mostrerà anything.If c'è una perdita e profiler non sta catturando quindi bisogno di verificare come lo fate. Così valgrind è un'altra opzione migliore che possiate try.So quando si dice "qualcosa di sbagliato (alta possibilità) Come fare il debug di applicazioni C ++?" vuoi dire rilevante solo per il debug problema di perdita di memoria o nel debug generale di applicazione C ++ Se la sua perdita di memoria correlata allora si può contare su valgrind, altrimenti si può anche guardare AIX traccia malloc come well.Here è l'URL per esso:

http://publib.boulder.ibm.com/infocenter/aix/v6r1/index.jsp?topic=/com.ibm.aix.genprogc/doc/genprogc/malloc_trace_debug.htm

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