Developer Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
StackWalkerInternal Class Reference

Classes

struct  _MODULEINFO
 
struct  IMAGEHLP_MODULE64_V2
 
struct  IMAGEHLP_MODULE64_V3
 
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_V3 *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)
 
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_V3 *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
 

Private Types

typedef struct
StackWalkerInternal::tagMODULEENTRY32 
MODULEENTRY32
 
typedef MODULEENTRY32PMODULEENTRY32
 
typedef MODULEENTRY32LPMODULEENTRY32
 
typedef struct
StackWalkerInternal::_MODULEINFO 
MODULEINFO
 
typedef struct
StackWalkerInternal::_MODULEINFO
LPMODULEINFO
 

Private Member Functions

BOOL GetModuleListTH32 (HANDLE hProcess, DWORD pid)
 
BOOL GetModuleListPSAPI (HANDLE hProcess)
 
DWORD LoadModule (HANDLE hProcess, LPCSTR img, LPCSTR mod, DWORD64 baseAddr, DWORD size)
 

Detailed Description

Definition at line 257 of file StackWalker.cc.


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