My Project
StackWalkerInternal Class Reference

List of all members.

Classes

struct  _MODULEINFO
struct  IMAGEHLP_MODULE64_V2
struct  tagMODULEENTRY32

Public Types

typedef BOOL(__stdcall * tSC )(IN HANDLE hProcess)
typedef PVOID(__stdcall * tSFTA )(HANDLE hProcess, DWORD64 AddrBase)
typedef BOOL(__stdcall * tSGLFA )(IN HANDLE hProcess, IN DWORD64 dwAddr, OUT PDWORD pdwDisplacement, OUT PIMAGEHLP_LINE64 Line)
typedef DWORD64(__stdcall * tSGMB )(IN HANDLE hProcess, IN DWORD64 dwAddr)
typedef BOOL(__stdcall * tSGMI )(IN HANDLE hProcess, IN DWORD64 dwAddr, OUT IMAGEHLP_MODULE64_V2 *ModuleInfo)
typedef DWORD(__stdcall * tSGO )(VOID)
typedef BOOL(__stdcall * tSGSFA )(IN HANDLE hProcess, IN DWORD64 dwAddr, OUT PDWORD64 pdwDisplacement, OUT PIMAGEHLP_SYMBOL64 Symbol)
typedef BOOL(__stdcall * tSI )(IN HANDLE hProcess, IN PSTR UserSearchPath, IN BOOL fInvadeProcess)
typedef DWORD64(__stdcall * tSLM )(IN HANDLE hProcess, IN HANDLE hFile, IN PSTR ImageName, IN PSTR ModuleName, IN DWORD64 BaseOfDll, IN DWORD SizeOfDll)
typedef DWORD(__stdcall * tSSO )(IN DWORD SymOptions)
typedef BOOL(__stdcall * tSW )(DWORD MachineType, HANDLE hProcess, HANDLE hThread, LPSTACKFRAME64 StackFrame, PVOID ContextRecord, PREAD_PROCESS_MEMORY_ROUTINE64 ReadMemoryRoutine, PFUNCTION_TABLE_ACCESS_ROUTINE64 FunctionTableAccessRoutine, PGET_MODULE_BASE_ROUTINE64 GetModuleBaseRoutine, PTRANSLATE_ADDRESS_ROUTINE64 TranslateAddress)
typedef PSTR UnDecoratedName
typedef PSTR DWORD UndecoratedLength
typedef PSTR DWORD DWORD Flags
typedef PSTR SearchPath
typedef PSTR DWORD SearchPathLength

Public Member Functions

 StackWalkerInternal (StackWalker *parent, HANDLE hProcess)
 ~StackWalkerInternal ()
BOOL Init (LPCSTR szSymPath)
typedef DWORD (__stdcall WINAPI *tUDSN)(PCSTR DecoratedName
typedef BOOL (__stdcall WINAPI *tSGSP)(HANDLE hProcess
BOOL LoadModules (HANDLE hProcess, DWORD dwProcessId)
BOOL GetModuleInfo (HANDLE hProcess, DWORD64 baseAddr, IMAGEHLP_MODULE64_V2 *pModuleInfo)

Public Attributes

StackWalkerm_parent
HMODULE m_hDbhHelp
HANDLE m_hProcess
LPSTR m_szSymPath
tSC pSC
tSFTA pSFTA
tSGLFA pSGLFA
tSGMB pSGMB
tSGMI pSGMI
tSGO pSGO
tSGSFA pSGSFA
tSI pSI
tSLM pSLM
tSSO pSSO
tSW pSW
tUDSN pUDSN
tSGSP pSGSP

Member Typedef Documentation

typedef BOOL(__stdcall * StackWalkerInternal::tSC)(IN HANDLE hProcess)
typedef PVOID(__stdcall * StackWalkerInternal::tSFTA)(HANDLE hProcess, DWORD64 AddrBase)
typedef BOOL(__stdcall * StackWalkerInternal::tSGLFA)(IN HANDLE hProcess, IN DWORD64 dwAddr, OUT PDWORD pdwDisplacement, OUT PIMAGEHLP_LINE64 Line)
typedef DWORD64(__stdcall * StackWalkerInternal::tSGMB)(IN HANDLE hProcess, IN DWORD64 dwAddr)
typedef BOOL(__stdcall * StackWalkerInternal::tSGMI)(IN HANDLE hProcess, IN DWORD64 dwAddr, OUT IMAGEHLP_MODULE64_V2 *ModuleInfo)
typedef DWORD(__stdcall * StackWalkerInternal::tSGO)(VOID)
typedef BOOL(__stdcall * StackWalkerInternal::tSGSFA)(IN HANDLE hProcess, IN DWORD64 dwAddr, OUT PDWORD64 pdwDisplacement, OUT PIMAGEHLP_SYMBOL64 Symbol)
typedef BOOL(__stdcall * StackWalkerInternal::tSI)(IN HANDLE hProcess, IN PSTR UserSearchPath, IN BOOL fInvadeProcess)
typedef DWORD64(__stdcall * StackWalkerInternal::tSLM)(IN HANDLE hProcess, IN HANDLE hFile, IN PSTR ImageName, IN PSTR ModuleName, IN DWORD64 BaseOfDll, IN DWORD SizeOfDll)
typedef DWORD(__stdcall * StackWalkerInternal::tSSO)(IN DWORD SymOptions)
typedef BOOL(__stdcall * StackWalkerInternal::tSW)(DWORD MachineType, HANDLE hProcess, HANDLE hThread, LPSTACKFRAME64 StackFrame, PVOID ContextRecord, PREAD_PROCESS_MEMORY_ROUTINE64 ReadMemoryRoutine, PFUNCTION_TABLE_ACCESS_ROUTINE64 FunctionTableAccessRoutine, PGET_MODULE_BASE_ROUTINE64 GetModuleBaseRoutine, PTRANSLATE_ADDRESS_ROUTINE64 TranslateAddress)

Constructor & Destructor Documentation

StackWalkerInternal::StackWalkerInternal ( StackWalker parent,
HANDLE  hProcess 
) [inline]

Member Function Documentation

typedef StackWalkerInternal::BOOL ( __stdcall WINAPI *  tSGSP)
typedef StackWalkerInternal::DWORD ( __stdcall WINAPI *  tUDSN)
BOOL StackWalkerInternal::GetModuleInfo ( HANDLE  hProcess,
DWORD64  baseAddr,
IMAGEHLP_MODULE64_V2 pModuleInfo 
) [inline]
BOOL StackWalkerInternal::Init ( LPCSTR  szSymPath) [inline]
BOOL StackWalkerInternal::LoadModules ( HANDLE  hProcess,
DWORD  dwProcessId 
) [inline]

Member Data Documentation


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines