Classes | |
| struct | IMAGEHLP_MODULE64_V2 |
| struct | IMAGEHLP_MODULE64_V3 |
Public Types | |
| typedef PSTR DWORD DWORD | Flags |
| typedef struct StackWalkerInternal::IMAGEHLP_MODULE64_V2 | IMAGEHLP_MODULE64_V2 |
| typedef struct StackWalkerInternal::IMAGEHLP_MODULE64_V3 | IMAGEHLP_MODULE64_V3 |
| 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_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 DWORD | UndecoratedLength |
| typedef PSTR | UnDecoratedName |
Public Member Functions | |
| typedef | BOOL (__stdcall WINAPI *tSGSP)(HANDLE hProcess |
| typedef | DWORD (__stdcall WINAPI *tUDSN)(PCSTR DecoratedName |
| BOOL | GetModuleInfo (HANDLE hProcess, DWORD64 baseAddr, IMAGEHLP_MODULE64_V3 *pModuleInfo) |
| BOOL | Init (LPCSTR szSymPath) |
| BOOL | LoadModules (HANDLE hProcess, DWORD dwProcessId) |
| StackWalkerInternal (StackWalker *parent, HANDLE hProcess) | |
| ~StackWalkerInternal () | |
Public Attributes | |
| 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 |
| typedef PSTR DWORD DWORD StackWalkerInternal::Flags |
| typedef PSTR StackWalkerInternal::SearchPath |
| typedef PSTR DWORD StackWalkerInternal::SearchPathLength |
| 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_V3 *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 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) |
| typedef PSTR DWORD StackWalkerInternal::UndecoratedLength |
| typedef PSTR StackWalkerInternal::UnDecoratedName |
| StackWalkerInternal::StackWalkerInternal | ( | StackWalker * | parent, |
| HANDLE | hProcess | ||
| ) |
| StackWalkerInternal::~StackWalkerInternal | ( | ) |
References m_hDbhHelp, m_hProcess, m_parent, m_szSymPath, and pSC.
| typedef StackWalkerInternal::BOOL | ( | __stdcall WINAPI * | tSGSP | ) |
| typedef StackWalkerInternal::DWORD | ( | __stdcall WINAPI * | tUDSN | ) |
Referenced by Init().
| BOOL StackWalkerInternal::GetModuleInfo | ( | HANDLE | hProcess, |
| DWORD64 | baseAddr, | ||
| IMAGEHLP_MODULE64_V3 * | pModuleInfo | ||
| ) |
References pSGMI, and StackWalkerInternal::IMAGEHLP_MODULE64_V3::SizeOfStruct.
Referenced by StackWalker::ShowCallstack().
| BOOL StackWalkerInternal::Init | ( | LPCSTR | szSymPath | ) |
References DWORD(), m_hDbhHelp, m_hProcess, m_parent, m_szSymPath, StackWalker::OnDbgHelpErr(), StackWalker::OnSymInit(), pSC, pSFTA, pSGLFA, pSGMB, pSGMI, pSGO, pSGSFA, pSGSP, pSI, pSLM, pSSO, pSW, pUDSN, and StackWalker::STACKWALK_MAX_NAMELEN.
Referenced by StackWalker::LoadModules().
Referenced by StackWalker::LoadModules().
| HMODULE StackWalkerInternal::m_hDbhHelp |
Referenced by Init(), StackWalker::ShowCallstack(), StackWalkerInternal(), and ~StackWalkerInternal().
| HANDLE StackWalkerInternal::m_hProcess |
Referenced by Init(), StackWalkerInternal(), and ~StackWalkerInternal().
| StackWalker* StackWalkerInternal::m_parent |
Referenced by Init(), StackWalkerInternal(), and ~StackWalkerInternal().
| LPSTR StackWalkerInternal::m_szSymPath |
Referenced by Init(), StackWalkerInternal(), and ~StackWalkerInternal().
| tSC StackWalkerInternal::pSC |
Referenced by Init(), StackWalkerInternal(), and ~StackWalkerInternal().
| tSFTA StackWalkerInternal::pSFTA |
Referenced by Init(), and StackWalkerInternal().
| tSGLFA StackWalkerInternal::pSGLFA |
Referenced by Init(), StackWalker::ShowCallstack(), and StackWalkerInternal().
| tSGMB StackWalkerInternal::pSGMB |
Referenced by Init(), and StackWalkerInternal().
| tSGMI StackWalkerInternal::pSGMI |
Referenced by GetModuleInfo(), Init(), and StackWalkerInternal().
| tSGO StackWalkerInternal::pSGO |
Referenced by Init(), and StackWalkerInternal().
| tSGSFA StackWalkerInternal::pSGSFA |
Referenced by Init(), StackWalker::ShowCallstack(), and StackWalkerInternal().
| tSGSP StackWalkerInternal::pSGSP |
Referenced by Init(), and StackWalkerInternal().
| tSI StackWalkerInternal::pSI |
Referenced by Init(), and StackWalkerInternal().
| tSLM StackWalkerInternal::pSLM |
Referenced by Init(), and StackWalkerInternal().
| tSSO StackWalkerInternal::pSSO |
Referenced by Init(), and StackWalkerInternal().
| tSW StackWalkerInternal::pSW |
Referenced by Init(), StackWalker::ShowCallstack(), and StackWalkerInternal().
| tUDSN StackWalkerInternal::pUDSN |
Referenced by Init(), StackWalker::ShowCallstack(), and StackWalkerInternal().