VR-Vantage 3.1 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Classes | Public Types | Public Member Functions | Public Attributes | Private Member Functions | Private Attributes
CMemLeakDetect Class Reference

Classes

struct  AllocBlockInfo
class  CMapMem
struct  STACKFRAMEENTRY

Public Types

typedef map< LPVOID,
AllocBlockInfo
KEYMAP
typedef map< LPVOID,
AllocBlockInfo >::iterator 
POSITION
typedef pair< LPVOID,
AllocBlockInfo
KEYVALUE

Public Member Functions

 CMemLeakDetect ()
 ~CMemLeakDetect ()
void Init ()
void End ()
void addMemoryTrace (void *addr, DWORD asize, TCHAR *fname, DWORD lnum)
void redoMemoryTrace (void *addr, void *oldaddr, DWORD asize, TCHAR *fname, DWORD lnum)
void removeMemoryTrace (void *addr, void *realdataptr)
void cleanupMemoryTrace ()
void dumpMemoryTrace ()

Public Attributes

CMapMem m_AllocatedMemoryList
DWORD memoccurance
bool isLocked

Private Member Functions

BOOL initSymInfo (TCHAR *lpUserPath)
BOOL cleanupSymInfo ()
void symbolPaths (TCHAR *lpszSymbolPaths)
void symStackTrace (STACKFRAMEENTRY *pStacktrace)
void symStackTrace2 (STACKFRAMEENTRY *pStacktrace)
BOOL symFunctionInfoFromAddresses (ULONG fnAddress, ULONG stackAddress, char *lpszSymbol)
BOOL symSourceInfoFromAddress (UINT address, TCHAR *lpszSourceInfo)
BOOL symModuleNameFromAddress (UINT address, TCHAR *lpszModule)

Private Attributes

HANDLE m_hProcess
PIMAGEHLP_SYMBOL m_pSymbol
DWORD m_dwsymBufSize

Member Typedef Documentation

Constructor & Destructor Documentation

CMemLeakDetect::CMemLeakDetect ( )
CMemLeakDetect::~CMemLeakDetect ( )

Member Function Documentation

void CMemLeakDetect::Init ( )
void CMemLeakDetect::End ( )
void CMemLeakDetect::addMemoryTrace ( void addr,
DWORD  asize,
TCHAR *  fname,
DWORD  lnum 
)
void CMemLeakDetect::redoMemoryTrace ( void addr,
void oldaddr,
DWORD  asize,
TCHAR *  fname,
DWORD  lnum 
)
void CMemLeakDetect::removeMemoryTrace ( void addr,
void realdataptr 
)
void CMemLeakDetect::cleanupMemoryTrace ( )
void CMemLeakDetect::dumpMemoryTrace ( )
BOOL CMemLeakDetect::initSymInfo ( TCHAR *  lpUserPath)
private
BOOL CMemLeakDetect::cleanupSymInfo ( )
private
void CMemLeakDetect::symbolPaths ( TCHAR *  lpszSymbolPaths)
private
void CMemLeakDetect::symStackTrace ( STACKFRAMEENTRY pStacktrace)
private
void CMemLeakDetect::symStackTrace2 ( STACKFRAMEENTRY pStacktrace)
private
BOOL CMemLeakDetect::symFunctionInfoFromAddresses ( ULONG  fnAddress,
ULONG  stackAddress,
char *  lpszSymbol 
)
private
BOOL CMemLeakDetect::symSourceInfoFromAddress ( UINT  address,
TCHAR *  lpszSourceInfo 
)
private
BOOL CMemLeakDetect::symModuleNameFromAddress ( UINT  address,
TCHAR *  lpszModule 
)
private

Member Data Documentation

CMapMem CMemLeakDetect::m_AllocatedMemoryList
DWORD CMemLeakDetect::memoccurance
bool CMemLeakDetect::isLocked
HANDLE CMemLeakDetect::m_hProcess
private
PIMAGEHLP_SYMBOL CMemLeakDetect::m_pSymbol
private
DWORD CMemLeakDetect::m_dwsymBufSize
private

The documentation for this class was generated from the following file:


Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)