klMatrix
Public Member Functions | Data Fields
klStackWalker Class Reference

#include <kl_stack_walker.h>

Inheritance diagram for klStackWalker:
Inheritance graph
Collaboration diagram for klStackWalker:
Collaboration graph

Public Member Functions

 klStackWalker ()
 
 klStackWalker (DWORD dwProcessId, HANDLE hProcess)
 
virtual void OnOutput (LPCSTR szText)
 
- Public Member Functions inherited from klStackWalkBase
 klStackWalkBase (int options=OptionsAll, LPCSTR szSymPath=NULL, DWORD dwProcessId=GetCurrentProcessId(), HANDLE hProcess=GetCurrentProcess())
 
 klStackWalkBase (DWORD dwProcessId, HANDLE hProcess)
 
virtual ~klStackWalkBase ()
 
BOOL LoadModules ()
 
BOOL ShowCallstack (HANDLE hThread=GetCurrentThread(), const CONTEXT *context=NULL, PReadProcessMemoryRoutine readMemoryFunction=NULL, LPVOID pUserData=NULL)
 

Data Fields

std::string msg
 

Additional Inherited Members

- Public Types inherited from klStackWalkBase
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)
 
- Protected Types inherited from klStackWalkBase
enum  CallstackEntryType { firstEntry, nextEntry, lastEntry }
 
typedef struct
klStackWalkBase::CallstackEntry 
CallstackEntry
 
- Protected Member Functions inherited from klStackWalkBase
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 Protected Member Functions inherited from klStackWalkBase
static BOOL __stdcall myReadProcMem (HANDLE hProcess, DWORD64 qwBaseAddress, PVOID lpBuffer, DWORD nSize, LPDWORD lpNumberOfBytesRead)
 
- Protected Attributes inherited from klStackWalkBase
klStackWalkerInternalm_sw
 
HANDLE m_hProcess
 
DWORD m_dwProcessId
 
BOOL m_modulesLoaded
 
LPSTR m_szSymPath
 
int m_options
 
friend klStackWalkerInternal
 

Constructor & Destructor Documentation

klStackWalker::klStackWalker ( )
inline
klStackWalker::klStackWalker ( DWORD  dwProcessId,
HANDLE  hProcess 
)
inline

Member Function Documentation

virtual void klStackWalker::OnOutput ( LPCSTR  szText)
inlinevirtual

Reimplemented from klStackWalkBase.

Here is the call graph for this function:

Field Documentation

std::string klStackWalker::msg

The documentation for this class was generated from the following file: