#include </home/runner/work/OrcaSlicer/OrcaSlicer/src/dev-utils/StackWalker.h>
Public Member Functions | |
| CStackWalker (HANDLE hProcess=GetCurrentProcess(), WORD wPID=GetCurrentProcessId(), LPCTSTR lpSymbolPath=NULL) | |
| ~CStackWalker (void) | |
| BOOL | LoadSymbol () |
| LPMODULE_INFO | GetLoadModules () |
| void | GetModuleInformation (LPMODULE_INFO pmi) |
| void | FreeModuleInformations (LPMODULE_INFO pmi) |
| virtual void | OutputString (LPCTSTR lpszFormat,...) |
| LPSTACKINFO | StackWalker (HANDLE hThread=GetCurrentThread(), const CONTEXT *context=NULL) |
| void | FreeStackInformations (LPSTACKINFO psi) |
Protected Member Functions | |
| LPMODULE_INFO | GetModulesTH32 () |
| LPMODULE_INFO | GetModulesPSAPI () |
Protected Attributes | |
| HANDLE | m_hProcess |
| WORD | m_wPID |
| LPTSTR | m_lpszSymbolPath |
| BOOL | m_bSymbolLoaded |
| CStackWalker::CStackWalker | ( | HANDLE | hProcess = GetCurrentProcess(), |
| WORD | wPID = GetCurrentProcessId(), | ||
| LPCTSTR | lpSymbolPath = NULL ) |
References m_bSymbolLoaded, m_hProcess, m_lpszSymbolPath, m_wPID, and MAX_SYMBOL_PATH.
Referenced by CBaseException::CBaseException().
| CStackWalker::~CStackWalker | ( | void | ) |
References m_bSymbolLoaded, m_hProcess, and m_lpszSymbolPath.
| void CStackWalker::FreeModuleInformations | ( | LPMODULE_INFO | pmi | ) |
References _tag_MODULE_INFO::pNext.
Referenced by CBaseException::ShowLoadModules().
| void CStackWalker::FreeStackInformations | ( | LPSTACKINFO | psi | ) |
References tagSTACKINFO::pNext.
Referenced by CBaseException::ShowCallstack().
| LPMODULE_INFO CStackWalker::GetLoadModules | ( | ) |
References GetModulesPSAPI(), and GetModulesTH32().
Referenced by CBaseException::ShowLoadModules().
| void CStackWalker::GetModuleInformation | ( | LPMODULE_INFO | pmi | ) |
References m_hProcess, MAX_VERSION_LENGTH, _tag_MODULE_INFO::ModuleAddress, _tag_MODULE_INFO::szModulePath, _tag_MODULE_INFO::szSymbolPath, and _tag_MODULE_INFO::szVersion.
Referenced by GetModulesPSAPI(), and GetModulesTH32().
|
protected |
References ASSERT, _tag_MODULE_INFO::dwModSize, GetModuleInformation(), _MODULEINFO::lpBaseOfDll, m_hProcess, MAX_MODULE_NAME32, _tag_MODULE_INFO::ModuleAddress, _tag_MODULE_INFO::pNext, _MODULEINFO::SizeOfImage, _tag_MODULE_INFO::szModuleName, and _tag_MODULE_INFO::szModulePath.
Referenced by GetLoadModules().
|
protected |
References _tag_MODULE_INFO::dwModSize, tagMODULEENTRY32::dwSize, GetModuleInformation(), m_wPID, MAX_MODULE_NAME32, tagMODULEENTRY32::modBaseAddr, tagMODULEENTRY32::modBaseSize, _tag_MODULE_INFO::ModuleAddress, _tag_MODULE_INFO::pNext, tagMODULEENTRY32::szExePath, tagMODULEENTRY32::szModule, _tag_MODULE_INFO::szModuleName, _tag_MODULE_INFO::szModulePath, and TH32CS_SNAPMODULE.
Referenced by GetLoadModules().
| BOOL CStackWalker::LoadSymbol | ( | ) |
References m_bSymbolLoaded, m_hProcess, m_lpszSymbolPath, and MAX_SYMBOL_PATH.
Referenced by CBaseException::ShowLoadModules(), and StackWalker().
|
virtual |
Reimplemented in CBaseException.
Referenced by StackWalker().
| LPSTACKINFO CStackWalker::StackWalker | ( | HANDLE | hThread = GetCurrentThread(), |
| const CONTEXT * | context = NULL ) |
References GET_CURRENT_THREAD_CONTEXT, LoadSymbol(), m_hProcess, OutputString(), tagSTACKINFO::pNext, STACKWALK_MAX_NAMELEN, tagSTACKINFO::szFileName, tagSTACKINFO::szFncAddr, tagSTACKINFO::szFncName, tagSTACKINFO::uFileNum, tagSTACKINFO::undFullName, and tagSTACKINFO::undName.
Referenced by CBaseException::ShowCallstack().
|
protected |
Referenced by CStackWalker(), ~CStackWalker(), and LoadSymbol().
|
protected |
Referenced by CStackWalker(), ~CStackWalker(), GetModuleInformation(), GetModulesPSAPI(), LoadSymbol(), and StackWalker().
|
protected |
Referenced by CStackWalker(), ~CStackWalker(), and LoadSymbol().
|
protected |
Referenced by CStackWalker(), and GetModulesTH32().