#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) |
| |
| enum | CallstackEntryType { firstEntry,
nextEntry,
lastEntry
} |
| |
typedef struct
klStackWalkBase::CallstackEntry | CallstackEntry |
| |
| 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) |
| |
| static BOOL __stdcall | myReadProcMem (HANDLE hProcess, DWORD64 qwBaseAddress, PVOID lpBuffer, DWORD nSize, LPDWORD lpNumberOfBytesRead) |
| |
| klStackWalkerInternal * | m_sw |
| |
| HANDLE | m_hProcess |
| |
| DWORD | m_dwProcessId |
| |
| BOOL | m_modulesLoaded |
| |
| LPSTR | m_szSymPath |
| |
| int | m_options |
| |
| friend | klStackWalkerInternal |
| |
| klStackWalker::klStackWalker |
( |
| ) |
|
|
inline |
| klStackWalker::klStackWalker |
( |
DWORD |
dwProcessId, |
|
|
HANDLE |
hProcess |
|
) |
| |
|
inline |
| virtual void klStackWalker::OnOutput |
( |
LPCSTR |
szText | ) |
|
|
inlinevirtual |
| std::string klStackWalker::msg |
The documentation for this class was generated from the following file: