#include <kl_stack_walker.h>
|
| enum | StackWalkOptions {
RetrieveNone = 0,
RetrieveSymbol = 1,
RetrieveLine = 2,
RetrieveModuleInfo = 4,
RetrieveFileVersion = 8,
RetrieveVerbose = 0xF,
SymBuildPath = 0x10,
SymUseSymSrv = 0x20,
SymAll = 0x30,
OptionsAll = 0x3F
} |
| |
| enum | { STACKWALK_MAX_NAMELEN = 1024
} |
| |
typedef enum
klStackWalkBase::StackWalkOptions | StackWalkOptions |
| |
| typedef BOOL(__stdcall * | PReadProcessMemoryRoutine )(HANDLE hProcess, DWORD64 qwBaseAddress, PVOID lpBuffer, DWORD nSize, LPDWORD lpNumberOfBytesRead, LPVOID pUserData) |
| |
|
| virtual void | OnSymInit (LPCSTR szSearchPath, DWORD symOptions, LPCSTR szUserName) |
| |
| virtual void | OnLoadModule (LPCSTR img, LPCSTR mod, DWORD64 baseAddr, DWORD size, DWORD result, LPCSTR symType, LPCSTR pdbName, ULONGLONG fileVersion) |
| |
| virtual void | OnCallstackEntry (CallstackEntryType eType, CallstackEntry &entry) |
| |
| virtual void | OnDbgHelpErr (LPCSTR szFuncName, DWORD gle, DWORD64 addr) |
| |
| virtual void | OnOutput (LPCSTR szText) |
| |
|
| static BOOL __stdcall | myReadProcMem (HANDLE hProcess, DWORD64 qwBaseAddress, PVOID lpBuffer, DWORD nSize, LPDWORD lpNumberOfBytesRead) |
| |
| typedef BOOL(__stdcall * klStackWalkBase::PReadProcessMemoryRoutine)(HANDLE hProcess, DWORD64 qwBaseAddress, PVOID lpBuffer, DWORD nSize, LPDWORD lpNumberOfBytesRead, LPVOID pUserData) |
| Enumerator |
|---|
| STACKWALK_MAX_NAMELEN |
|
| Enumerator |
|---|
| firstEntry |
|
| nextEntry |
|
| lastEntry |
|
| Enumerator |
|---|
| RetrieveNone |
|
| RetrieveSymbol |
|
| RetrieveLine |
|
| RetrieveModuleInfo |
|
| RetrieveFileVersion |
|
| RetrieveVerbose |
|
| SymBuildPath |
|
| SymUseSymSrv |
|
| SymAll |
|
| OptionsAll |
|
| klStackWalkBase::klStackWalkBase |
( |
int |
options = OptionsAll, |
|
|
LPCSTR |
szSymPath = NULL, |
|
|
DWORD |
dwProcessId = GetCurrentProcessId(), |
|
|
HANDLE |
hProcess = GetCurrentProcess() |
|
) |
| |
| klStackWalkBase::klStackWalkBase |
( |
DWORD |
dwProcessId, |
|
|
HANDLE |
hProcess |
|
) |
| |
| klStackWalkBase::~klStackWalkBase |
( |
| ) |
|
|
virtual |
| BOOL klStackWalkBase::LoadModules |
( |
| ) |
|
| BOOL __stdcall klStackWalkBase::myReadProcMem |
( |
HANDLE |
hProcess, |
|
|
DWORD64 |
qwBaseAddress, |
|
|
PVOID |
lpBuffer, |
|
|
DWORD |
nSize, |
|
|
LPDWORD |
lpNumberOfBytesRead |
|
) |
| |
|
staticprotected |
| void klStackWalkBase::OnDbgHelpErr |
( |
LPCSTR |
szFuncName, |
|
|
DWORD |
gle, |
|
|
DWORD64 |
addr |
|
) |
| |
|
protectedvirtual |
| void klStackWalkBase::OnLoadModule |
( |
LPCSTR |
img, |
|
|
LPCSTR |
mod, |
|
|
DWORD64 |
baseAddr, |
|
|
DWORD |
size, |
|
|
DWORD |
result, |
|
|
LPCSTR |
symType, |
|
|
LPCSTR |
pdbName, |
|
|
ULONGLONG |
fileVersion |
|
) |
| |
|
protectedvirtual |
| void klStackWalkBase::OnOutput |
( |
LPCSTR |
szText | ) |
|
|
protectedvirtual |
| void klStackWalkBase::OnSymInit |
( |
LPCSTR |
szSearchPath, |
|
|
DWORD |
symOptions, |
|
|
LPCSTR |
szUserName |
|
) |
| |
|
protectedvirtual |
| BOOL klStackWalkBase::ShowCallstack |
( |
HANDLE |
hThread = GetCurrentThread(), |
|
|
const CONTEXT * |
context = NULL, |
|
|
PReadProcessMemoryRoutine |
readMemoryFunction = NULL, |
|
|
LPVOID |
pUserData = NULL |
|
) |
| |
| friend klStackWalkBase::klStackWalkerInternal |
|
protected |
| DWORD klStackWalkBase::m_dwProcessId |
|
protected |
| HANDLE klStackWalkBase::m_hProcess |
|
protected |
| BOOL klStackWalkBase::m_modulesLoaded |
|
protected |
| int klStackWalkBase::m_options |
|
protected |
| LPSTR klStackWalkBase::m_szSymPath |
|
protected |
The documentation for this class was generated from the following files: