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 * | tSGSP) (HANDLE hProcess, PSTR SearchPath, DWORD SearchPathLength) |
| 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 DWORD(__stdcall * | tUDSN) (PCSTR DecoratedName, PSTR UnDecoratedName, DWORD UndecoratedLength, DWORD Flags) |
Public Member Functions | |
| BOOL | GetModuleInfo (HANDLE hProcess, DWORD64 baseAddr, IMAGEHLP_MODULE64_V2 *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 |
Private Types | |
| typedef MODULEENTRY32 * | LPMODULEENTRY32 |
| typedef struct StackWalkerInternal::_MODULEINFO * | LPMODULEINFO |
| typedef struct StackWalkerInternal::tagMODULEENTRY32 | MODULEENTRY32 |
| typedef struct StackWalkerInternal::_MODULEINFO | MODULEINFO |
| typedef MODULEENTRY32 * | PMODULEENTRY32 |
Private Member Functions | |
| BOOL | GetModuleListPSAPI (HANDLE hProcess) |
| BOOL | GetModuleListTH32 (HANDLE hProcess, DWORD pid) |
| DWORD | LoadModule (HANDLE hProcess, LPCSTR img, LPCSTR mod, DWORD64 baseAddr, DWORD size) |
Definition at line 263 of file stackwalker.cpp.
|
private |
Definition at line 525 of file stackwalker.cpp.
|
private |
|
private |
|
private |
|
private |
Definition at line 524 of file stackwalker.cpp.
| typedef BOOL(__stdcall* StackWalkerInternal::tSC) (IN HANDLE hProcess) |
Definition at line 438 of file stackwalker.cpp.
| typedef PVOID(__stdcall* StackWalkerInternal::tSFTA) (HANDLE hProcess, DWORD64 AddrBase) |
Definition at line 442 of file stackwalker.cpp.
| typedef BOOL(__stdcall* StackWalkerInternal::tSGLFA) (IN HANDLE hProcess, IN DWORD64 dwAddr, OUT PDWORD pdwDisplacement, OUT PIMAGEHLP_LINE64 Line) |
Definition at line 446 of file stackwalker.cpp.
Definition at line 451 of file stackwalker.cpp.
| typedef BOOL(__stdcall* StackWalkerInternal::tSGMI) (IN HANDLE hProcess, IN DWORD64 dwAddr, OUT IMAGEHLP_MODULE64_V2 *ModuleInfo) |
Definition at line 455 of file stackwalker.cpp.
| typedef DWORD(__stdcall* StackWalkerInternal::tSGO) (VOID) |
Definition at line 463 of file stackwalker.cpp.
| typedef BOOL(__stdcall* StackWalkerInternal::tSGSFA) (IN HANDLE hProcess, IN DWORD64 dwAddr, OUT PDWORD64 pdwDisplacement, OUT PIMAGEHLP_SYMBOL64 Symbol) |
Definition at line 467 of file stackwalker.cpp.
| typedef BOOL(__stdcall* StackWalkerInternal::tSGSP) (HANDLE hProcess, PSTR SearchPath, DWORD SearchPathLength) |
Definition at line 502 of file stackwalker.cpp.
| typedef BOOL(__stdcall* StackWalkerInternal::tSI) (IN HANDLE hProcess, IN PSTR UserSearchPath, IN BOOL fInvadeProcess) |
Definition at line 472 of file stackwalker.cpp.
| typedef DWORD64(__stdcall* StackWalkerInternal::tSLM) (IN HANDLE hProcess, IN HANDLE hFile, IN PSTR ImageName, IN PSTR ModuleName, IN DWORD64 BaseOfDll, IN DWORD SizeOfDll) |
Definition at line 476 of file stackwalker.cpp.
| typedef DWORD(__stdcall* StackWalkerInternal::tSSO) (IN DWORD SymOptions) |
Definition at line 481 of file stackwalker.cpp.
| 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) |
Definition at line 485 of file stackwalker.cpp.
| typedef DWORD(__stdcall* StackWalkerInternal::tUDSN) (PCSTR DecoratedName, PSTR UnDecoratedName, DWORD UndecoratedLength, DWORD Flags) |
Definition at line 498 of file stackwalker.cpp.
|
inline |
Definition at line 266 of file stackwalker.cpp.
|
inline |
Definition at line 287 of file stackwalker.cpp.
|
inline |
Definition at line 774 of file stackwalker.cpp.
|
inlineprivate |
Definition at line 595 of file stackwalker.cpp.
|
inlineprivate |
Definition at line 528 of file stackwalker.cpp.
Definition at line 300 of file stackwalker.cpp.
|
inlineprivate |
Definition at line 684 of file stackwalker.cpp.
|
inline |
Definition at line 764 of file stackwalker.cpp.
| HMODULE StackWalkerInternal::m_hDbhHelp |
Definition at line 390 of file stackwalker.cpp.
| HANDLE StackWalkerInternal::m_hProcess |
Definition at line 391 of file stackwalker.cpp.
| StackWalker* StackWalkerInternal::m_parent |
Definition at line 388 of file stackwalker.cpp.
| LPSTR StackWalkerInternal::m_szSymPath |
Definition at line 392 of file stackwalker.cpp.
| tSC StackWalkerInternal::pSC |
Definition at line 439 of file stackwalker.cpp.
| tSFTA StackWalkerInternal::pSFTA |
Definition at line 443 of file stackwalker.cpp.
| tSGLFA StackWalkerInternal::pSGLFA |
Definition at line 448 of file stackwalker.cpp.
| tSGMB StackWalkerInternal::pSGMB |
Definition at line 452 of file stackwalker.cpp.
| tSGMI StackWalkerInternal::pSGMI |
Definition at line 456 of file stackwalker.cpp.
| tSGO StackWalkerInternal::pSGO |
Definition at line 464 of file stackwalker.cpp.
| tSGSFA StackWalkerInternal::pSGSFA |
Definition at line 469 of file stackwalker.cpp.
| tSGSP StackWalkerInternal::pSGSP |
Definition at line 503 of file stackwalker.cpp.
| tSI StackWalkerInternal::pSI |
Definition at line 473 of file stackwalker.cpp.
| tSLM StackWalkerInternal::pSLM |
Definition at line 478 of file stackwalker.cpp.
| tSSO StackWalkerInternal::pSSO |
Definition at line 482 of file stackwalker.cpp.
| tSW StackWalkerInternal::pSW |
Definition at line 495 of file stackwalker.cpp.
| tUDSN StackWalkerInternal::pUDSN |
Definition at line 500 of file stackwalker.cpp.