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 |
How to handle command line arguements from simple MFC application ?
What is the base class for MFC Framework ?
How to convert a CString variable to char* or LPTSTR?
What is the use of OninitDialog ?
How do I create a dialog box in mfc?
if both base and derived class have the constructors if i create an object for derive class which class constructor is executed first
How we call a dialog in another dialog?
Have you ever used win32 APIs ?
What are the differences between MFC Exception macros and C++ exception keywords?
How to update windows title bar dynamically?
1) create ToolTip in MFC?
What is the difference between regular dlls and extended dlls?