Rilevare le perdite di memoria in dbx con gli operatori new e delete
-
01-10-2019 - |
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.
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: / p>