How you find memory leaks?
Answers were Sorted based on User's Feedback
Answer / jawahar
There many ways to find memory leaks, One of the ways is by
using MFC class. And another way is using Purify tools...
CMemorState is a MFC class by which we can find the memory
leaks. Below is a sample code to find the same.
#ifdef _DEBUG
CMemoryState oldState, newState, diffState;
oldState.Checkpoint();
#endif
int* a = new int[10];
#ifdef _DEBUG
newState.Checkpoint();
if(diffState.Difference(oldState, newState))
{
TRACE0("Memory Leaked");
}
#endif
| Is This Answer Correct ? | 8 Yes | 0 No |
Answer / umesh pai
There is a pretty easiest way to identify whether ur application is having any memory leak. By using the macro called DEBUG_NEW
define this macro on each of urs cpp file.
like #define DEBUG_NEW
then if u run once ur application in debug mode, it will show each variable which has not been released the memory properly.
| Is This Answer Correct ? | 8 Yes | 3 No |
Answer / gopal sodhani
macro should be
#define new DEBUG_NEW, in such case once you insert this
directive, the preprocessor will insert DEBUG_NEW wherever
you use new, and MFC does the rest.
| Is This Answer Correct ? | 4 Yes | 0 No |
Answer / nibha
there are various tool like UMDH,DevPartner, through which
can get line number and function name where memory is
leaking
| Is This Answer Correct ? | 3 Yes | 0 No |
Tell me the work of HTREDUCE and HTZOOM
Does the application have more than one object? If no, then what is the reason?
What is Thread ?(VC++)What is the difference between Cmutex and Csemaphone?
how to give colour for dialog button or static buuto?any one explain full code ?pls pls
What are the differences between MFC Exception macros and C++ exception keywords?
how do u identify RTTI in vc++
Explain about MDI and CMultiDocTemplate ?
What is the difference between the ASSERT and VERIFY macros?
In VC++ How to transfer between one exe to another exe while running..
Which Macro is a Super set of other two macro DECLARE_SERIAL,DECLARE_DYNAMIC and DECLARE_DYNCREATE. ?
If i derive a new class from CObject what are the basic features my derived wil get ?
Which CPrintInfo member variable must be set for multiple page printouts?