Public Member Functions | Public Attributes | List of all members
DumpStackWalker Class Reference

Helper class for the getStackDump() function. More...

Inheritance diagram for DumpStackWalker:
Inheritance graph
[legend]

Public Member Functions

 DumpStackWalker (bool includeModules)
 Constructor. More...
 
void OnOutput (LPCSTR szText) override
 Overloaded function that deals with stqack dump information as it comes in. More...
 
- Public Member Functions inherited from StackWalker
BOOL LoadModules ()
 
void ShowCallstack ()
 
BOOL ShowCallstack (HANDLE hThread=GetCurrentThread(), const CONTEXT *context=NULL, PReadProcessMemoryRoutine readMemoryFunction=NULL, LPVOID pUserData=NULL)
 
 StackWalker ()
 
 StackWalker (DWORD dwProcessId, HANDLE hProcess)
 
 StackWalker (int options=(int) OptionsAll, LPCSTR szSymPath=NULL, DWORD dwProcessId=GetCurrentProcessId(), HANDLE hProcess=GetCurrentProcess())
 
virtual ~StackWalker ()
 
virtual ~StackWalker ()
 

Public Attributes

bool m_outputStarted
 
std::string m_string
 Storage for the stack dump while it's being created. More...
 

Additional Inherited Members

- Public Types inherited from StackWalker
typedef BOOL(__stdcall * PReadProcessMemoryRoutine) (HANDLE hProcess, DWORD64 qwBaseAddress, PVOID lpBuffer, DWORD nSize, LPDWORD lpNumberOfBytesRead, LPVOID pUserData)
 
enum  StackWalkOptions {
  RetrieveNone = 0, RetrieveSymbol = 1, RetrieveLine = 2, RetrieveModuleInfo = 4,
  RetrieveFileVersion = 8, RetrieveVerbose = 0xF, SymBuildPath = 0x10, SymUseSymSrv = 0x20,
  SymAll = 0x30, OptionsAll = 0x3F
}
 
- Protected Types inherited from StackWalker
enum  { STACKWALK_MAX_NAMELEN = 1024 }
 
enum  CallstackEntryType { firstEntry, nextEntry, lastEntry }
 
- Protected Member Functions inherited from StackWalker
virtual void OnCallstackEntry (CallstackEntryType eType, CallstackEntry &entry)
 
virtual void OnDbgHelpErr (LPCSTR szFuncName, DWORD gle, DWORD64 addr)
 
virtual void OnLoadModule (LPCSTR img, LPCSTR mod, DWORD64 baseAddr, DWORD size, DWORD result, LPCSTR symType, LPCSTR pdbName, ULONGLONG fileVersion)
 
virtual void OnSymInit (LPCSTR szSearchPath, DWORD symOptions, LPCSTR szUserName)
 
StackWalkeroperator= (StackWalker const &)=delete
 
 StackWalker (StackWalker const &)=delete
 
- Static Protected Member Functions inherited from StackWalker
static BOOL __stdcall myReadProcMem (HANDLE hProcess, DWORD64 qwBaseAddress, PVOID lpBuffer, DWORD nSize, LPDWORD lpNumberOfBytesRead)
 
- Protected Attributes inherited from StackWalker
DWORD m_dwProcessId
 
HANDLE m_hProcess
 
BOOL m_modulesLoaded
 
int m_options
 
StackWalkerInternalm_sw
 
LPSTR m_szSymPath
 
friend StackWalkerInternal
 

Detailed Description

Helper class for the getStackDump() function.

Definition at line 76 of file stackdumper.cpp.

Constructor & Destructor Documentation

◆ DumpStackWalker()

DumpStackWalker::DumpStackWalker ( bool  includeModules)
inline

Constructor.

Definition at line 80 of file stackdumper.cpp.

Member Function Documentation

◆ OnOutput()

void DumpStackWalker::OnOutput ( LPCSTR  szText)
inlineoverridevirtual

Overloaded function that deals with stqack dump information as it comes in.

Reimplemented from StackWalker.

Definition at line 91 of file stackdumper.cpp.

Member Data Documentation

◆ m_outputStarted

bool DumpStackWalker::m_outputStarted

Definition at line 88 of file stackdumper.cpp.

◆ m_string

std::string DumpStackWalker::m_string

Storage for the stack dump while it's being created.

Definition at line 87 of file stackdumper.cpp.


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


xsens_mti_driver
Author(s):
autogenerated on Sun Sep 3 2023 02:43:21