\hypertarget{class_stack_walker}{\section{Stack\-Walker Class Reference}
\label{class_stack_walker}\index{Stack\-Walker@{Stack\-Walker}}
}


{\ttfamily \#include $<$Stack\-Walker.\-h$>$}

\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{struct_stack_walker_1_1_callstack_entry}{Callstack\-Entry}
\end{DoxyCompactItemize}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{class_stack_walker_ad61383926b035a04d04253bcc9261330}{Stack\-Walk\-Options} \{ \\*
\hyperlink{class_stack_walker_ad61383926b035a04d04253bcc9261330a847d765bda9840f58d8007477e85fa49}{Retrieve\-None} = 0, 
\hyperlink{class_stack_walker_ad61383926b035a04d04253bcc9261330aaa8619bf9bdadfcfda9f9b24cc6ec474}{Retrieve\-Symbol} = 1, 
\hyperlink{class_stack_walker_ad61383926b035a04d04253bcc9261330a5870d923804098629bb3b7e83a228aca}{Retrieve\-Line} = 2, 
\hyperlink{class_stack_walker_ad61383926b035a04d04253bcc9261330a90a88702ec379529751ddcf1130ae678}{Retrieve\-Module\-Info} = 4, 
\\*
\hyperlink{class_stack_walker_ad61383926b035a04d04253bcc9261330ac8ef8ed517aec9ac106a1a8380fedc97}{Retrieve\-File\-Version} = 8, 
\hyperlink{class_stack_walker_ad61383926b035a04d04253bcc9261330a540968e83df86a70da38914250066a03}{Retrieve\-Verbose} = 0x\-F, 
\hyperlink{class_stack_walker_ad61383926b035a04d04253bcc9261330aec5c9ecfeced06bc283d73351a9b1f3e}{Sym\-Build\-Path} = 0x10, 
\hyperlink{class_stack_walker_ad61383926b035a04d04253bcc9261330ae187d85211af701f01e2ccfbf5fe35fd}{Sym\-Use\-Sym\-Srv} = 0x20, 
\\*
\hyperlink{class_stack_walker_ad61383926b035a04d04253bcc9261330a4bc1040887780a22895d26401a17b23a}{Sym\-All} = 0x30, 
\hyperlink{class_stack_walker_ad61383926b035a04d04253bcc9261330a3b04fdbe69b73d123ca25935d8e7fecd}{Options\-All} = 0x3\-F
 \}
\item 
enum \{ \hyperlink{class_stack_walker_a0411cd49bb5b71852cecd93bcbf0ca2dab863efcc65bcc3a1c0c782ce81404f04}{S\-T\-A\-C\-K\-W\-A\-L\-K\-\_\-\-M\-A\-X\-\_\-\-N\-A\-M\-E\-L\-E\-N} = 1024
 \}
\item 
typedef enum \\*
\hyperlink{class_stack_walker_ad61383926b035a04d04253bcc9261330}{Stack\-Walker\-::\-Stack\-Walk\-Options} \hyperlink{class_stack_walker_a45daf5838d9ae08e31396e03da4db974}{Stack\-Walk\-Options}
\item 
typedef B\-O\-O\-L(\-\_\-\-\_\-stdcall $\ast$ \hyperlink{class_stack_walker_a17fd1f0d5679f7e03a33a2413922859d}{P\-Read\-Process\-Memory\-Routine} )(H\-A\-N\-D\-L\-E h\-Process, \hyperlink{_stack_walker_8h_a97fb241c597b99bcb965858f53cacac4}{D\-W\-O\-R\-D64} qw\-Base\-Address, P\-V\-O\-I\-D lp\-Buffer, D\-W\-O\-R\-D n\-Size, L\-P\-D\-W\-O\-R\-D lp\-Number\-Of\-Bytes\-Read, L\-P\-V\-O\-I\-D p\-User\-Data)
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_stack_walker_ac9f4a5e1f4b96a268f492c6fc23ccb3e}{Stack\-Walker} (int options=\hyperlink{class_stack_walker_ad61383926b035a04d04253bcc9261330a3b04fdbe69b73d123ca25935d8e7fecd}{Options\-All}, L\-P\-C\-S\-T\-R sz\-Sym\-Path=N\-U\-L\-L, D\-W\-O\-R\-D dw\-Process\-Id=Get\-Current\-Process\-Id(), H\-A\-N\-D\-L\-E h\-Process=Get\-Current\-Process())
\item 
\hyperlink{class_stack_walker_a27a7a413c41b5ef6d4c59e0123b0d05d}{Stack\-Walker} (D\-W\-O\-R\-D dw\-Process\-Id, H\-A\-N\-D\-L\-E h\-Process)
\item 
virtual \hyperlink{class_stack_walker_ab6c4e6f113c8696834524cc8d1995a78}{$\sim$\-Stack\-Walker} ()
\item 
B\-O\-O\-L \hyperlink{class_stack_walker_a172ca47405d7121e3da2f7318a6181ab}{Load\-Modules} ()
\item 
B\-O\-O\-L \hyperlink{class_stack_walker_a722aed8635fd2e3eeb56cb763485a48a}{Show\-Callstack} (H\-A\-N\-D\-L\-E h\-Thread=Get\-Current\-Thread(), const C\-O\-N\-T\-E\-X\-T $\ast$context=N\-U\-L\-L, \hyperlink{class_stack_walker_a17fd1f0d5679f7e03a33a2413922859d}{P\-Read\-Process\-Memory\-Routine} read\-Memory\-Function=N\-U\-L\-L, L\-P\-V\-O\-I\-D p\-User\-Data=N\-U\-L\-L)
\item 
std\-::string \hyperlink{class_stack_walker_a1ef0646151cd1bf56abccba646f55ba6}{Get\-Callstack} (void $\ast$context=0)
\end{DoxyCompactItemize}
\subsection*{Protected Types}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{class_stack_walker_a7dd8adb5d8f981e29d4ed13fa2f76267}{Callstack\-Entry\-Type} \{ \hyperlink{class_stack_walker_a7dd8adb5d8f981e29d4ed13fa2f76267a622b62d0aeddc7b181a10ca842d81bb0}{first\-Entry}, 
\hyperlink{class_stack_walker_a7dd8adb5d8f981e29d4ed13fa2f76267ab325e0494b3bca0efeae165198c2749c}{next\-Entry}, 
\hyperlink{class_stack_walker_a7dd8adb5d8f981e29d4ed13fa2f76267a6128fda86052181cd5170d444d3fefe1}{last\-Entry}
 \}
\item 
typedef struct \\*
\hyperlink{struct_stack_walker_1_1_callstack_entry}{Stack\-Walker\-::\-Callstack\-Entry} \hyperlink{class_stack_walker_a8a8d8af0033ca5594f4087a940be1fac}{Callstack\-Entry}
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual void \hyperlink{class_stack_walker_a7814670fbfbcb0d20b9facabd4e0489c}{On\-Sym\-Init} (L\-P\-C\-S\-T\-R sz\-Search\-Path, D\-W\-O\-R\-D sym\-Options, L\-P\-C\-S\-T\-R sz\-User\-Name)
\item 
virtual void \hyperlink{class_stack_walker_a7208a7ec69f8877d3ea13f05e7c9749e}{On\-Load\-Module} (L\-P\-C\-S\-T\-R img, L\-P\-C\-S\-T\-R mod, \hyperlink{_stack_walker_8h_a97fb241c597b99bcb965858f53cacac4}{D\-W\-O\-R\-D64} base\-Addr, D\-W\-O\-R\-D size, D\-W\-O\-R\-D result, L\-P\-C\-S\-T\-R sym\-Type, L\-P\-C\-S\-T\-R pdb\-Name, U\-L\-O\-N\-G\-L\-O\-N\-G file\-Version)
\item 
virtual void \hyperlink{class_stack_walker_a18c9764397b5123c7211fd80d9af7e6f}{On\-Callstack\-Entry} (\hyperlink{class_stack_walker_a7dd8adb5d8f981e29d4ed13fa2f76267}{Callstack\-Entry\-Type} e\-Type, \hyperlink{struct_stack_walker_1_1_callstack_entry}{Callstack\-Entry} \&entry)
\item 
virtual void \hyperlink{class_stack_walker_ac4206ceb443264344a34454a08de75ae}{On\-Dbg\-Help\-Err} (L\-P\-C\-S\-T\-R sz\-Func\-Name, D\-W\-O\-R\-D gle, \hyperlink{_stack_walker_8h_a97fb241c597b99bcb965858f53cacac4}{D\-W\-O\-R\-D64} addr)
\item 
virtual void \hyperlink{class_stack_walker_aa2279251c91a104678009160f5b78db3}{On\-Output} (L\-P\-C\-S\-T\-R sz\-Text)
\end{DoxyCompactItemize}
\subsection*{Static Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
static B\-O\-O\-L \-\_\-\-\_\-stdcall \hyperlink{class_stack_walker_a09bcda1741850dec2de7804a3472935c}{my\-Read\-Proc\-Mem} (H\-A\-N\-D\-L\-E h\-Process, \hyperlink{_stack_walker_8h_a97fb241c597b99bcb965858f53cacac4}{D\-W\-O\-R\-D64} qw\-Base\-Address, P\-V\-O\-I\-D lp\-Buffer, D\-W\-O\-R\-D n\-Size, L\-P\-D\-W\-O\-R\-D lp\-Number\-Of\-Bytes\-Read)
\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_stack_walker_internal}{Stack\-Walker\-Internal} $\ast$ \hyperlink{class_stack_walker_a750ed9b00d60d03213af1b5050f90460}{m\-\_\-sw}
\item 
H\-A\-N\-D\-L\-E \hyperlink{class_stack_walker_a8dd9f848759b374cc4ae78d1579f90d7}{m\-\_\-h\-Process}
\item 
D\-W\-O\-R\-D \hyperlink{class_stack_walker_a9c88f7a60cd2ca3f1d5e4f3db3b3acc8}{m\-\_\-dw\-Process\-Id}
\item 
B\-O\-O\-L \hyperlink{class_stack_walker_aac4ebd2abe841050883d151b00cdf0d8}{m\-\_\-modules\-Loaded}
\item 
L\-P\-S\-T\-R \hyperlink{class_stack_walker_a6515bfec6f1cd583e8f2c81f3ea98d0e}{m\-\_\-sz\-Sym\-Path}
\item 
int \hyperlink{class_stack_walker_ac837ae2e82a0351ca998d15b13ee43fe}{m\-\_\-options}
\item 
std\-::ostringstream \hyperlink{class_stack_walker_ad45cdb53f4fc6c8cb72e15b427a1445c}{ostr}
\end{DoxyCompactItemize}
\subsection*{Friends}
\begin{DoxyCompactItemize}
\item 
class \hyperlink{class_stack_walker_a611bcfb2de78536b9c8b979bb0facee6}{Stack\-Walker\-Internal}
\end{DoxyCompactItemize}


\subsection{Member Typedef Documentation}
\hypertarget{class_stack_walker_a8a8d8af0033ca5594f4087a940be1fac}{\index{Stack\-Walker@{Stack\-Walker}!Callstack\-Entry@{Callstack\-Entry}}
\index{Callstack\-Entry@{Callstack\-Entry}!StackWalker@{Stack\-Walker}}
\subsubsection[{Callstack\-Entry}]{\setlength{\rightskip}{0pt plus 5cm}typedef struct {\bf Stack\-Walker\-::\-Callstack\-Entry}  {\bf Callstack\-Entry}\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_stack_walker_a8a8d8af0033ca5594f4087a940be1fac}
\hypertarget{class_stack_walker_a17fd1f0d5679f7e03a33a2413922859d}{\index{Stack\-Walker@{Stack\-Walker}!P\-Read\-Process\-Memory\-Routine@{P\-Read\-Process\-Memory\-Routine}}
\index{P\-Read\-Process\-Memory\-Routine@{P\-Read\-Process\-Memory\-Routine}!StackWalker@{Stack\-Walker}}
\subsubsection[{P\-Read\-Process\-Memory\-Routine}]{\setlength{\rightskip}{0pt plus 5cm}typedef B\-O\-O\-L(\-\_\-\-\_\-stdcall $\ast$ P\-Read\-Process\-Memory\-Routine)(H\-A\-N\-D\-L\-E h\-Process, {\bf D\-W\-O\-R\-D64} qw\-Base\-Address, P\-V\-O\-I\-D lp\-Buffer, D\-W\-O\-R\-D n\-Size, L\-P\-D\-W\-O\-R\-D lp\-Number\-Of\-Bytes\-Read, L\-P\-V\-O\-I\-D p\-User\-Data)}}\label{class_stack_walker_a17fd1f0d5679f7e03a33a2413922859d}
\hypertarget{class_stack_walker_a45daf5838d9ae08e31396e03da4db974}{\index{Stack\-Walker@{Stack\-Walker}!Stack\-Walk\-Options@{Stack\-Walk\-Options}}
\index{Stack\-Walk\-Options@{Stack\-Walk\-Options}!StackWalker@{Stack\-Walker}}
\subsubsection[{Stack\-Walk\-Options}]{\setlength{\rightskip}{0pt plus 5cm}typedef enum {\bf Stack\-Walker\-::\-Stack\-Walk\-Options}  {\bf Stack\-Walk\-Options}}}\label{class_stack_walker_a45daf5838d9ae08e31396e03da4db974}


\subsection{Member Enumeration Documentation}
\hypertarget{class_stack_walker_a0411cd49bb5b71852cecd93bcbf0ca2d}{\subsubsection[{anonymous enum}]{\setlength{\rightskip}{0pt plus 5cm}anonymous enum}}\label{class_stack_walker_a0411cd49bb5b71852cecd93bcbf0ca2d}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{S\-T\-A\-C\-K\-W\-A\-L\-K\-\_\-\-M\-A\-X\-\_\-\-N\-A\-M\-E\-L\-E\-N@{S\-T\-A\-C\-K\-W\-A\-L\-K\-\_\-\-M\-A\-X\-\_\-\-N\-A\-M\-E\-L\-E\-N}!Stack\-Walker@{Stack\-Walker}}\index{Stack\-Walker@{Stack\-Walker}!S\-T\-A\-C\-K\-W\-A\-L\-K\-\_\-\-M\-A\-X\-\_\-\-N\-A\-M\-E\-L\-E\-N@{S\-T\-A\-C\-K\-W\-A\-L\-K\-\_\-\-M\-A\-X\-\_\-\-N\-A\-M\-E\-L\-E\-N}}\item[{\em 
\hypertarget{class_stack_walker_a0411cd49bb5b71852cecd93bcbf0ca2dab863efcc65bcc3a1c0c782ce81404f04}{S\-T\-A\-C\-K\-W\-A\-L\-K\-\_\-\-M\-A\-X\-\_\-\-N\-A\-M\-E\-L\-E\-N}\label{class_stack_walker_a0411cd49bb5b71852cecd93bcbf0ca2dab863efcc65bcc3a1c0c782ce81404f04}
}]\end{description}
\end{Desc}
\hypertarget{class_stack_walker_a7dd8adb5d8f981e29d4ed13fa2f76267}{\index{Stack\-Walker@{Stack\-Walker}!Callstack\-Entry\-Type@{Callstack\-Entry\-Type}}
\index{Callstack\-Entry\-Type@{Callstack\-Entry\-Type}!StackWalker@{Stack\-Walker}}
\subsubsection[{Callstack\-Entry\-Type}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Callstack\-Entry\-Type}\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_stack_walker_a7dd8adb5d8f981e29d4ed13fa2f76267}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{first\-Entry@{first\-Entry}!Stack\-Walker@{Stack\-Walker}}\index{Stack\-Walker@{Stack\-Walker}!first\-Entry@{first\-Entry}}\item[{\em 
\hypertarget{class_stack_walker_a7dd8adb5d8f981e29d4ed13fa2f76267a622b62d0aeddc7b181a10ca842d81bb0}{first\-Entry}\label{class_stack_walker_a7dd8adb5d8f981e29d4ed13fa2f76267a622b62d0aeddc7b181a10ca842d81bb0}
}]\index{next\-Entry@{next\-Entry}!Stack\-Walker@{Stack\-Walker}}\index{Stack\-Walker@{Stack\-Walker}!next\-Entry@{next\-Entry}}\item[{\em 
\hypertarget{class_stack_walker_a7dd8adb5d8f981e29d4ed13fa2f76267ab325e0494b3bca0efeae165198c2749c}{next\-Entry}\label{class_stack_walker_a7dd8adb5d8f981e29d4ed13fa2f76267ab325e0494b3bca0efeae165198c2749c}
}]\index{last\-Entry@{last\-Entry}!Stack\-Walker@{Stack\-Walker}}\index{Stack\-Walker@{Stack\-Walker}!last\-Entry@{last\-Entry}}\item[{\em 
\hypertarget{class_stack_walker_a7dd8adb5d8f981e29d4ed13fa2f76267a6128fda86052181cd5170d444d3fefe1}{last\-Entry}\label{class_stack_walker_a7dd8adb5d8f981e29d4ed13fa2f76267a6128fda86052181cd5170d444d3fefe1}
}]\end{description}
\end{Desc}
\hypertarget{class_stack_walker_ad61383926b035a04d04253bcc9261330}{\index{Stack\-Walker@{Stack\-Walker}!Stack\-Walk\-Options@{Stack\-Walk\-Options}}
\index{Stack\-Walk\-Options@{Stack\-Walk\-Options}!StackWalker@{Stack\-Walker}}
\subsubsection[{Stack\-Walk\-Options}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf Stack\-Walk\-Options}}}\label{class_stack_walker_ad61383926b035a04d04253bcc9261330}
\begin{Desc}
\item[Enumerator]\par
\begin{description}
\index{Retrieve\-None@{Retrieve\-None}!Stack\-Walker@{Stack\-Walker}}\index{Stack\-Walker@{Stack\-Walker}!Retrieve\-None@{Retrieve\-None}}\item[{\em 
\hypertarget{class_stack_walker_ad61383926b035a04d04253bcc9261330a847d765bda9840f58d8007477e85fa49}{Retrieve\-None}\label{class_stack_walker_ad61383926b035a04d04253bcc9261330a847d765bda9840f58d8007477e85fa49}
}]\index{Retrieve\-Symbol@{Retrieve\-Symbol}!Stack\-Walker@{Stack\-Walker}}\index{Stack\-Walker@{Stack\-Walker}!Retrieve\-Symbol@{Retrieve\-Symbol}}\item[{\em 
\hypertarget{class_stack_walker_ad61383926b035a04d04253bcc9261330aaa8619bf9bdadfcfda9f9b24cc6ec474}{Retrieve\-Symbol}\label{class_stack_walker_ad61383926b035a04d04253bcc9261330aaa8619bf9bdadfcfda9f9b24cc6ec474}
}]\index{Retrieve\-Line@{Retrieve\-Line}!Stack\-Walker@{Stack\-Walker}}\index{Stack\-Walker@{Stack\-Walker}!Retrieve\-Line@{Retrieve\-Line}}\item[{\em 
\hypertarget{class_stack_walker_ad61383926b035a04d04253bcc9261330a5870d923804098629bb3b7e83a228aca}{Retrieve\-Line}\label{class_stack_walker_ad61383926b035a04d04253bcc9261330a5870d923804098629bb3b7e83a228aca}
}]\index{Retrieve\-Module\-Info@{Retrieve\-Module\-Info}!Stack\-Walker@{Stack\-Walker}}\index{Stack\-Walker@{Stack\-Walker}!Retrieve\-Module\-Info@{Retrieve\-Module\-Info}}\item[{\em 
\hypertarget{class_stack_walker_ad61383926b035a04d04253bcc9261330a90a88702ec379529751ddcf1130ae678}{Retrieve\-Module\-Info}\label{class_stack_walker_ad61383926b035a04d04253bcc9261330a90a88702ec379529751ddcf1130ae678}
}]\index{Retrieve\-File\-Version@{Retrieve\-File\-Version}!Stack\-Walker@{Stack\-Walker}}\index{Stack\-Walker@{Stack\-Walker}!Retrieve\-File\-Version@{Retrieve\-File\-Version}}\item[{\em 
\hypertarget{class_stack_walker_ad61383926b035a04d04253bcc9261330ac8ef8ed517aec9ac106a1a8380fedc97}{Retrieve\-File\-Version}\label{class_stack_walker_ad61383926b035a04d04253bcc9261330ac8ef8ed517aec9ac106a1a8380fedc97}
}]\index{Retrieve\-Verbose@{Retrieve\-Verbose}!Stack\-Walker@{Stack\-Walker}}\index{Stack\-Walker@{Stack\-Walker}!Retrieve\-Verbose@{Retrieve\-Verbose}}\item[{\em 
\hypertarget{class_stack_walker_ad61383926b035a04d04253bcc9261330a540968e83df86a70da38914250066a03}{Retrieve\-Verbose}\label{class_stack_walker_ad61383926b035a04d04253bcc9261330a540968e83df86a70da38914250066a03}
}]\index{Sym\-Build\-Path@{Sym\-Build\-Path}!Stack\-Walker@{Stack\-Walker}}\index{Stack\-Walker@{Stack\-Walker}!Sym\-Build\-Path@{Sym\-Build\-Path}}\item[{\em 
\hypertarget{class_stack_walker_ad61383926b035a04d04253bcc9261330aec5c9ecfeced06bc283d73351a9b1f3e}{Sym\-Build\-Path}\label{class_stack_walker_ad61383926b035a04d04253bcc9261330aec5c9ecfeced06bc283d73351a9b1f3e}
}]\index{Sym\-Use\-Sym\-Srv@{Sym\-Use\-Sym\-Srv}!Stack\-Walker@{Stack\-Walker}}\index{Stack\-Walker@{Stack\-Walker}!Sym\-Use\-Sym\-Srv@{Sym\-Use\-Sym\-Srv}}\item[{\em 
\hypertarget{class_stack_walker_ad61383926b035a04d04253bcc9261330ae187d85211af701f01e2ccfbf5fe35fd}{Sym\-Use\-Sym\-Srv}\label{class_stack_walker_ad61383926b035a04d04253bcc9261330ae187d85211af701f01e2ccfbf5fe35fd}
}]\index{Sym\-All@{Sym\-All}!Stack\-Walker@{Stack\-Walker}}\index{Stack\-Walker@{Stack\-Walker}!Sym\-All@{Sym\-All}}\item[{\em 
\hypertarget{class_stack_walker_ad61383926b035a04d04253bcc9261330a4bc1040887780a22895d26401a17b23a}{Sym\-All}\label{class_stack_walker_ad61383926b035a04d04253bcc9261330a4bc1040887780a22895d26401a17b23a}
}]\index{Options\-All@{Options\-All}!Stack\-Walker@{Stack\-Walker}}\index{Stack\-Walker@{Stack\-Walker}!Options\-All@{Options\-All}}\item[{\em 
\hypertarget{class_stack_walker_ad61383926b035a04d04253bcc9261330a3b04fdbe69b73d123ca25935d8e7fecd}{Options\-All}\label{class_stack_walker_ad61383926b035a04d04253bcc9261330a3b04fdbe69b73d123ca25935d8e7fecd}
}]\end{description}
\end{Desc}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_stack_walker_ac9f4a5e1f4b96a268f492c6fc23ccb3e}{\index{Stack\-Walker@{Stack\-Walker}!Stack\-Walker@{Stack\-Walker}}
\index{Stack\-Walker@{Stack\-Walker}!StackWalker@{Stack\-Walker}}
\subsubsection[{Stack\-Walker}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Stack\-Walker} (
\begin{DoxyParamCaption}
\item[{int}]{options = {\ttfamily {\bf Options\-All}}, }
\item[{L\-P\-C\-S\-T\-R}]{sz\-Sym\-Path = {\ttfamily NULL}, }
\item[{D\-W\-O\-R\-D}]{dw\-Process\-Id = {\ttfamily GetCurrentProcessId()}, }
\item[{H\-A\-N\-D\-L\-E}]{h\-Process = {\ttfamily GetCurrentProcess()}}
\end{DoxyParamCaption}
)}}\label{class_stack_walker_ac9f4a5e1f4b96a268f492c6fc23ccb3e}
\hypertarget{class_stack_walker_a27a7a413c41b5ef6d4c59e0123b0d05d}{\index{Stack\-Walker@{Stack\-Walker}!Stack\-Walker@{Stack\-Walker}}
\index{Stack\-Walker@{Stack\-Walker}!StackWalker@{Stack\-Walker}}
\subsubsection[{Stack\-Walker}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Stack\-Walker} (
\begin{DoxyParamCaption}
\item[{D\-W\-O\-R\-D}]{dw\-Process\-Id, }
\item[{H\-A\-N\-D\-L\-E}]{h\-Process}
\end{DoxyParamCaption}
)}}\label{class_stack_walker_a27a7a413c41b5ef6d4c59e0123b0d05d}
\hypertarget{class_stack_walker_ab6c4e6f113c8696834524cc8d1995a78}{\index{Stack\-Walker@{Stack\-Walker}!$\sim$\-Stack\-Walker@{$\sim$\-Stack\-Walker}}
\index{$\sim$\-Stack\-Walker@{$\sim$\-Stack\-Walker}!StackWalker@{Stack\-Walker}}
\subsubsection[{$\sim$\-Stack\-Walker}]{\setlength{\rightskip}{0pt plus 5cm}$\sim${\bf Stack\-Walker} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [virtual]}}}\label{class_stack_walker_ab6c4e6f113c8696834524cc8d1995a78}


\subsection{Member Function Documentation}
\hypertarget{class_stack_walker_a1ef0646151cd1bf56abccba646f55ba6}{\index{Stack\-Walker@{Stack\-Walker}!Get\-Callstack@{Get\-Callstack}}
\index{Get\-Callstack@{Get\-Callstack}!StackWalker@{Stack\-Walker}}
\subsubsection[{Get\-Callstack}]{\setlength{\rightskip}{0pt plus 5cm}std\-::string Get\-Callstack (
\begin{DoxyParamCaption}
\item[{void $\ast$}]{context = {\ttfamily 0}}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [inline]}}}\label{class_stack_walker_a1ef0646151cd1bf56abccba646f55ba6}
\hypertarget{class_stack_walker_a172ca47405d7121e3da2f7318a6181ab}{\index{Stack\-Walker@{Stack\-Walker}!Load\-Modules@{Load\-Modules}}
\index{Load\-Modules@{Load\-Modules}!StackWalker@{Stack\-Walker}}
\subsubsection[{Load\-Modules}]{\setlength{\rightskip}{0pt plus 5cm}B\-O\-O\-L Load\-Modules (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}\label{class_stack_walker_a172ca47405d7121e3da2f7318a6181ab}
\hypertarget{class_stack_walker_a09bcda1741850dec2de7804a3472935c}{\index{Stack\-Walker@{Stack\-Walker}!my\-Read\-Proc\-Mem@{my\-Read\-Proc\-Mem}}
\index{my\-Read\-Proc\-Mem@{my\-Read\-Proc\-Mem}!StackWalker@{Stack\-Walker}}
\subsubsection[{my\-Read\-Proc\-Mem}]{\setlength{\rightskip}{0pt plus 5cm}B\-O\-O\-L \-\_\-\-\_\-stdcall my\-Read\-Proc\-Mem (
\begin{DoxyParamCaption}
\item[{H\-A\-N\-D\-L\-E}]{h\-Process, }
\item[{{\bf D\-W\-O\-R\-D64}}]{qw\-Base\-Address, }
\item[{P\-V\-O\-I\-D}]{lp\-Buffer, }
\item[{D\-W\-O\-R\-D}]{n\-Size, }
\item[{L\-P\-D\-W\-O\-R\-D}]{lp\-Number\-Of\-Bytes\-Read}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [static]}, {\ttfamily [protected]}}}\label{class_stack_walker_a09bcda1741850dec2de7804a3472935c}
\hypertarget{class_stack_walker_a18c9764397b5123c7211fd80d9af7e6f}{\index{Stack\-Walker@{Stack\-Walker}!On\-Callstack\-Entry@{On\-Callstack\-Entry}}
\index{On\-Callstack\-Entry@{On\-Callstack\-Entry}!StackWalker@{Stack\-Walker}}
\subsubsection[{On\-Callstack\-Entry}]{\setlength{\rightskip}{0pt plus 5cm}void On\-Callstack\-Entry (
\begin{DoxyParamCaption}
\item[{{\bf Callstack\-Entry\-Type}}]{e\-Type, }
\item[{{\bf Callstack\-Entry} \&}]{entry}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}}\label{class_stack_walker_a18c9764397b5123c7211fd80d9af7e6f}
\hypertarget{class_stack_walker_ac4206ceb443264344a34454a08de75ae}{\index{Stack\-Walker@{Stack\-Walker}!On\-Dbg\-Help\-Err@{On\-Dbg\-Help\-Err}}
\index{On\-Dbg\-Help\-Err@{On\-Dbg\-Help\-Err}!StackWalker@{Stack\-Walker}}
\subsubsection[{On\-Dbg\-Help\-Err}]{\setlength{\rightskip}{0pt plus 5cm}void On\-Dbg\-Help\-Err (
\begin{DoxyParamCaption}
\item[{L\-P\-C\-S\-T\-R}]{sz\-Func\-Name, }
\item[{D\-W\-O\-R\-D}]{gle, }
\item[{{\bf D\-W\-O\-R\-D64}}]{addr}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}}\label{class_stack_walker_ac4206ceb443264344a34454a08de75ae}
\hypertarget{class_stack_walker_a7208a7ec69f8877d3ea13f05e7c9749e}{\index{Stack\-Walker@{Stack\-Walker}!On\-Load\-Module@{On\-Load\-Module}}
\index{On\-Load\-Module@{On\-Load\-Module}!StackWalker@{Stack\-Walker}}
\subsubsection[{On\-Load\-Module}]{\setlength{\rightskip}{0pt plus 5cm}void On\-Load\-Module (
\begin{DoxyParamCaption}
\item[{L\-P\-C\-S\-T\-R}]{img, }
\item[{L\-P\-C\-S\-T\-R}]{mod, }
\item[{{\bf D\-W\-O\-R\-D64}}]{base\-Addr, }
\item[{D\-W\-O\-R\-D}]{size, }
\item[{D\-W\-O\-R\-D}]{result, }
\item[{L\-P\-C\-S\-T\-R}]{sym\-Type, }
\item[{L\-P\-C\-S\-T\-R}]{pdb\-Name, }
\item[{U\-L\-O\-N\-G\-L\-O\-N\-G}]{file\-Version}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}}\label{class_stack_walker_a7208a7ec69f8877d3ea13f05e7c9749e}
\hypertarget{class_stack_walker_aa2279251c91a104678009160f5b78db3}{\index{Stack\-Walker@{Stack\-Walker}!On\-Output@{On\-Output}}
\index{On\-Output@{On\-Output}!StackWalker@{Stack\-Walker}}
\subsubsection[{On\-Output}]{\setlength{\rightskip}{0pt plus 5cm}void On\-Output (
\begin{DoxyParamCaption}
\item[{L\-P\-C\-S\-T\-R}]{sz\-Text}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}}\label{class_stack_walker_aa2279251c91a104678009160f5b78db3}
\hypertarget{class_stack_walker_a7814670fbfbcb0d20b9facabd4e0489c}{\index{Stack\-Walker@{Stack\-Walker}!On\-Sym\-Init@{On\-Sym\-Init}}
\index{On\-Sym\-Init@{On\-Sym\-Init}!StackWalker@{Stack\-Walker}}
\subsubsection[{On\-Sym\-Init}]{\setlength{\rightskip}{0pt plus 5cm}void On\-Sym\-Init (
\begin{DoxyParamCaption}
\item[{L\-P\-C\-S\-T\-R}]{sz\-Search\-Path, }
\item[{D\-W\-O\-R\-D}]{sym\-Options, }
\item[{L\-P\-C\-S\-T\-R}]{sz\-User\-Name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}}\label{class_stack_walker_a7814670fbfbcb0d20b9facabd4e0489c}
\hypertarget{class_stack_walker_a722aed8635fd2e3eeb56cb763485a48a}{\index{Stack\-Walker@{Stack\-Walker}!Show\-Callstack@{Show\-Callstack}}
\index{Show\-Callstack@{Show\-Callstack}!StackWalker@{Stack\-Walker}}
\subsubsection[{Show\-Callstack}]{\setlength{\rightskip}{0pt plus 5cm}B\-O\-O\-L Show\-Callstack (
\begin{DoxyParamCaption}
\item[{H\-A\-N\-D\-L\-E}]{h\-Thread = {\ttfamily GetCurrentThread()}, }
\item[{const C\-O\-N\-T\-E\-X\-T $\ast$}]{context = {\ttfamily NULL}, }
\item[{{\bf P\-Read\-Process\-Memory\-Routine}}]{read\-Memory\-Function = {\ttfamily NULL}, }
\item[{L\-P\-V\-O\-I\-D}]{p\-User\-Data = {\ttfamily NULL}}
\end{DoxyParamCaption}
)}}\label{class_stack_walker_a722aed8635fd2e3eeb56cb763485a48a}
\begin{DoxyRefDesc}{Todo}
\item[\hyperlink{todo__todo000268}{Todo}]\-: Mache dies sicher...! \end{DoxyRefDesc}


\begin{DoxyRefDesc}{Todo}
\item[\hyperlink{todo__todo000269}{Todo}]\-: Mache dies sicher...! \end{DoxyRefDesc}


\begin{DoxyRefDesc}{Todo}
\item[\hyperlink{todo__todo000270}{Todo}]\-: Mache dies sicher...! \end{DoxyRefDesc}


\subsection{Friends And Related Function Documentation}
\hypertarget{class_stack_walker_a611bcfb2de78536b9c8b979bb0facee6}{\index{Stack\-Walker@{Stack\-Walker}!Stack\-Walker\-Internal@{Stack\-Walker\-Internal}}
\index{Stack\-Walker\-Internal@{Stack\-Walker\-Internal}!StackWalker@{Stack\-Walker}}
\subsubsection[{Stack\-Walker\-Internal}]{\setlength{\rightskip}{0pt plus 5cm}friend class {\bf Stack\-Walker\-Internal}\hspace{0.3cm}{\ttfamily [friend]}}}\label{class_stack_walker_a611bcfb2de78536b9c8b979bb0facee6}


\subsection{Member Data Documentation}
\hypertarget{class_stack_walker_a9c88f7a60cd2ca3f1d5e4f3db3b3acc8}{\index{Stack\-Walker@{Stack\-Walker}!m\-\_\-dw\-Process\-Id@{m\-\_\-dw\-Process\-Id}}
\index{m\-\_\-dw\-Process\-Id@{m\-\_\-dw\-Process\-Id}!StackWalker@{Stack\-Walker}}
\subsubsection[{m\-\_\-dw\-Process\-Id}]{\setlength{\rightskip}{0pt plus 5cm}D\-W\-O\-R\-D m\-\_\-dw\-Process\-Id\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_stack_walker_a9c88f7a60cd2ca3f1d5e4f3db3b3acc8}
\hypertarget{class_stack_walker_a8dd9f848759b374cc4ae78d1579f90d7}{\index{Stack\-Walker@{Stack\-Walker}!m\-\_\-h\-Process@{m\-\_\-h\-Process}}
\index{m\-\_\-h\-Process@{m\-\_\-h\-Process}!StackWalker@{Stack\-Walker}}
\subsubsection[{m\-\_\-h\-Process}]{\setlength{\rightskip}{0pt plus 5cm}H\-A\-N\-D\-L\-E m\-\_\-h\-Process\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_stack_walker_a8dd9f848759b374cc4ae78d1579f90d7}
\hypertarget{class_stack_walker_aac4ebd2abe841050883d151b00cdf0d8}{\index{Stack\-Walker@{Stack\-Walker}!m\-\_\-modules\-Loaded@{m\-\_\-modules\-Loaded}}
\index{m\-\_\-modules\-Loaded@{m\-\_\-modules\-Loaded}!StackWalker@{Stack\-Walker}}
\subsubsection[{m\-\_\-modules\-Loaded}]{\setlength{\rightskip}{0pt plus 5cm}B\-O\-O\-L m\-\_\-modules\-Loaded\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_stack_walker_aac4ebd2abe841050883d151b00cdf0d8}
\hypertarget{class_stack_walker_ac837ae2e82a0351ca998d15b13ee43fe}{\index{Stack\-Walker@{Stack\-Walker}!m\-\_\-options@{m\-\_\-options}}
\index{m\-\_\-options@{m\-\_\-options}!StackWalker@{Stack\-Walker}}
\subsubsection[{m\-\_\-options}]{\setlength{\rightskip}{0pt plus 5cm}int m\-\_\-options\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_stack_walker_ac837ae2e82a0351ca998d15b13ee43fe}
\hypertarget{class_stack_walker_a750ed9b00d60d03213af1b5050f90460}{\index{Stack\-Walker@{Stack\-Walker}!m\-\_\-sw@{m\-\_\-sw}}
\index{m\-\_\-sw@{m\-\_\-sw}!StackWalker@{Stack\-Walker}}
\subsubsection[{m\-\_\-sw}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Stack\-Walker\-Internal}$\ast$ m\-\_\-sw\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_stack_walker_a750ed9b00d60d03213af1b5050f90460}
\hypertarget{class_stack_walker_a6515bfec6f1cd583e8f2c81f3ea98d0e}{\index{Stack\-Walker@{Stack\-Walker}!m\-\_\-sz\-Sym\-Path@{m\-\_\-sz\-Sym\-Path}}
\index{m\-\_\-sz\-Sym\-Path@{m\-\_\-sz\-Sym\-Path}!StackWalker@{Stack\-Walker}}
\subsubsection[{m\-\_\-sz\-Sym\-Path}]{\setlength{\rightskip}{0pt plus 5cm}L\-P\-S\-T\-R m\-\_\-sz\-Sym\-Path\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_stack_walker_a6515bfec6f1cd583e8f2c81f3ea98d0e}
\hypertarget{class_stack_walker_ad45cdb53f4fc6c8cb72e15b427a1445c}{\index{Stack\-Walker@{Stack\-Walker}!ostr@{ostr}}
\index{ostr@{ostr}!StackWalker@{Stack\-Walker}}
\subsubsection[{ostr}]{\setlength{\rightskip}{0pt plus 5cm}std\-::ostringstream ostr\hspace{0.3cm}{\ttfamily [protected]}}}\label{class_stack_walker_ad45cdb53f4fc6c8cb72e15b427a1445c}


The documentation for this class was generated from the following files\-:\begin{DoxyCompactItemize}
\item 
Core/\-Exceptions/\hyperlink{_stack_walker_8h}{Stack\-Walker.\-h}\item 
Core/\-Exceptions/\hyperlink{_stack_walker_8cc}{Stack\-Walker.\-cc}\end{DoxyCompactItemize}
