Tuesday, August 14, 2007

A standard way to detect memory leak.

_CrtMemState s1,s2,s3;
_CrtMemCheckpoint( &s1 );
{
if (inputs.size() == 0)
TestSimpleWorkflow();
else if (inputs[0] == L"Standard")
TestStandardSimpleWorkflow();
else if (inputs[0] == L"ListNameSpaces")
TestListNameSpaces();
else if (inputs[0] == L"TestLock")
TestObjectLock();
}
_CrtMemCheckpoint( &s2 );
_CrtMemDifference( &s3, &s1, &s2);
_CrtMemDumpStatistics( &s3 );
_CrtMemDumpAllObjectsSince(&s1);

No comments: