S obzirom da je ovo jedna od glavnih glavobolja svakog c++ programera, evo jedan mali snipet koda koji (mozda) moze biti od pomoci u detekciji istoga. Ako neko ima slicne primere ili savete za otklanjanje, ne bi bilo lose da ih ovde okupimo...
#include "crtdbg.h"
class FindMemoryLeaks
{
_CrtMemState m_checkpoint;
public:
FindMemoryLeaks()
{
_CrtMemCheckpoint(&m_checkpoint);
};
~FindMemoryLeaks()
{
_CrtMemState checkpoint;
_CrtMemCheckpoint(&checkpoint);
_CrtMemState diff;
_CrtMemDifference(&diff, &m_checkpoint, &checkpoint);
_CrtMemDumpStatistics(&diff);
_CrtMemDumpAllObjectsSince(&diff);
};
};
deklarisite nesto tipa FindMemoryLeaks leaks; u glavnom cpp fajlu i pustite debug run, nakon cega ce debug window sadrzati informacije o (eventualnim) curenjima...









Curenje memorije