SCIRun  5.0
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
StackWalkerInternal Class Reference

Classes

struct  IMAGEHLP_MODULE64_V2
 

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 PSTR DWORD DWORD Flags
typedef PSTR SearchPath
typedef PSTR DWORD SearchPathLength
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 DWORD UndecoratedLength
typedef PSTR UnDecoratedName

Constructor & Destructor Documentation

StackWalkerInternal ( StackWalker parent,
HANDLE  hProcess 
)
inline
~StackWalkerInternal ( )
inline

Member Function Documentation

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

Member Data Documentation

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

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