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 | |
Member Typedef Documentation
◆ Flags
typedef PSTR DWORD DWORD StackWalkerInternal::Flags |
◆ IMAGEHLP_MODULE64_V2
◆ IMAGEHLP_MODULE64_V3
◆ SearchPath
typedef PSTR StackWalkerInternal::SearchPath |
◆ SearchPathLength
typedef PSTR DWORD StackWalkerInternal::SearchPathLength |
◆ tSC
typedef BOOL(__stdcall * StackWalkerInternal::tSC) (IN HANDLE hProcess) |
◆ tSFTA
typedef PVOID(__stdcall * StackWalkerInternal::tSFTA) (HANDLE hProcess, DWORD64 AddrBase) |
◆ tSGLFA
typedef BOOL(__stdcall * StackWalkerInternal::tSGLFA) (IN HANDLE hProcess, IN DWORD64 dwAddr, OUT PDWORD pdwDisplacement, OUT PIMAGEHLP_LINE64 Line) |
◆ tSGMB
typedef DWORD64(__stdcall * StackWalkerInternal::tSGMB) (IN HANDLE hProcess, IN DWORD64 dwAddr) |
◆ tSGMI
typedef BOOL(__stdcall * StackWalkerInternal::tSGMI) (IN HANDLE hProcess, IN DWORD64 dwAddr, OUT IMAGEHLP_MODULE64_V3 *ModuleInfo) |
◆ tSGO
typedef DWORD(__stdcall * StackWalkerInternal::tSGO) (VOID) |
◆ tSGSFA
typedef BOOL(__stdcall * StackWalkerInternal::tSGSFA) (IN HANDLE hProcess, IN DWORD64 dwAddr, OUT PDWORD64 pdwDisplacement, OUT PIMAGEHLP_SYMBOL64 Symbol) |
◆ tSI
typedef BOOL(__stdcall * StackWalkerInternal::tSI) (IN HANDLE hProcess, IN PSTR UserSearchPath, IN BOOL fInvadeProcess) |
◆ tSLM
typedef DWORD64(__stdcall * StackWalkerInternal::tSLM) (IN HANDLE hProcess, IN HANDLE hFile, IN PSTR ImageName, IN PSTR ModuleName, IN DWORD64 BaseOfDll, IN DWORD SizeOfDll) |
◆ tSSO
◆ tSW
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) |
◆ UndecoratedLength
typedef PSTR DWORD StackWalkerInternal::UndecoratedLength |
◆ UnDecoratedName
typedef PSTR StackWalkerInternal::UnDecoratedName |
Constructor & Destructor Documentation
◆ StackWalkerInternal()
StackWalkerInternal::StackWalkerInternal | ( | StackWalker * | parent, |
HANDLE | hProcess | ||
) |
◆ ~StackWalkerInternal()
StackWalkerInternal::~StackWalkerInternal | ( | ) |
References m_hDbhHelp, m_hProcess, m_parent, m_szSymPath, and pSC.
Member Function Documentation
◆ BOOL()
typedef StackWalkerInternal::BOOL | ( | __stdcall WINAPI * | tSGSP | ) |
◆ DWORD()
typedef StackWalkerInternal::DWORD | ( | __stdcall WINAPI * | tUDSN | ) |
Referenced by Init().
◆ GetModuleInfo()
BOOL StackWalkerInternal::GetModuleInfo | ( | HANDLE | hProcess, |
DWORD64 | baseAddr, | ||
IMAGEHLP_MODULE64_V3 * | pModuleInfo | ||
) |
References pSGMI, and StackWalkerInternal::IMAGEHLP_MODULE64_V3::SizeOfStruct.
Referenced by StackWalker::ShowCallstack().
◆ Init()
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().
◆ LoadModules()
Referenced by StackWalker::LoadModules().
Member Data Documentation
◆ m_hDbhHelp
HMODULE StackWalkerInternal::m_hDbhHelp |
Referenced by Init(), StackWalker::ShowCallstack(), StackWalkerInternal(), and ~StackWalkerInternal().
◆ m_hProcess
HANDLE StackWalkerInternal::m_hProcess |
Referenced by Init(), StackWalkerInternal(), and ~StackWalkerInternal().
◆ m_parent
StackWalker* StackWalkerInternal::m_parent |
Referenced by Init(), StackWalkerInternal(), and ~StackWalkerInternal().
◆ m_szSymPath
LPSTR StackWalkerInternal::m_szSymPath |
Referenced by Init(), StackWalkerInternal(), and ~StackWalkerInternal().
◆ pSC
tSC StackWalkerInternal::pSC |
Referenced by Init(), StackWalkerInternal(), and ~StackWalkerInternal().
◆ pSFTA
tSFTA StackWalkerInternal::pSFTA |
Referenced by Init(), and StackWalkerInternal().
◆ pSGLFA
tSGLFA StackWalkerInternal::pSGLFA |
Referenced by Init(), StackWalker::ShowCallstack(), and StackWalkerInternal().
◆ pSGMB
tSGMB StackWalkerInternal::pSGMB |
Referenced by Init(), and StackWalkerInternal().
◆ pSGMI
tSGMI StackWalkerInternal::pSGMI |
Referenced by GetModuleInfo(), Init(), and StackWalkerInternal().
◆ pSGO
tSGO StackWalkerInternal::pSGO |
Referenced by Init(), and StackWalkerInternal().
◆ pSGSFA
tSGSFA StackWalkerInternal::pSGSFA |
Referenced by Init(), StackWalker::ShowCallstack(), and StackWalkerInternal().
◆ pSGSP
tSGSP StackWalkerInternal::pSGSP |
Referenced by Init(), and StackWalkerInternal().
◆ pSI
tSI StackWalkerInternal::pSI |
Referenced by Init(), and StackWalkerInternal().
◆ pSLM
tSLM StackWalkerInternal::pSLM |
Referenced by Init(), and StackWalkerInternal().
◆ pSSO
tSSO StackWalkerInternal::pSSO |
Referenced by Init(), and StackWalkerInternal().
◆ pSW
tSW StackWalkerInternal::pSW |
Referenced by Init(), StackWalker::ShowCallstack(), and StackWalkerInternal().
◆ pUDSN
tUDSN StackWalkerInternal::pUDSN |
Referenced by Init(), StackWalker::ShowCallstack(), and StackWalkerInternal().
The documentation for this class was generated from the following file:
- src/Base/StackWalker.cpp