How you find memory leaks?

Answers were Sorted based on User's Feedback



How you find memory leaks?..

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

How you find memory leaks?..

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

How you find memory leaks?..

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

How you find memory leaks?..

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

Post New Answer

More MFC Interview Questions

How to handle command line arguements from simple MFC application ?

2 Answers   TCS,


What is the base class for MFC Framework ?

4 Answers  


How to convert a CString variable to char* or LPTSTR?

5 Answers   Dover,


What is the use of OninitDialog ?

11 Answers   HCL, Nagarro,


How do I create a dialog box in mfc?

0 Answers  






if both base and derived class have the constructors if i create an object for derive class which class constructor is executed first

10 Answers   Siemens, Symphony,


How we call a dialog in another dialog?

2 Answers  


Have you ever used win32 APIs ?

4 Answers   Microsoft,


What are the differences between MFC Exception macros and C++ exception keywords?

2 Answers  


How to update windows title bar dynamically?

7 Answers   HCL,


1) create ToolTip in MFC?

2 Answers   HCL,


What is the difference between regular dlls and extended dlls?

2 Answers  


Categories