|
#pragma once
#include "TypeTracker.h"
class StackWalker
{
public:
StackWalker( TypeTracker &typeTracker) : m_TypeTracker(typeTracker) {}
~StackWalker(void);
HRESULT WalkStack(CComPtr<ICorProfilerInfo2> pCorProfilerInfo);
const std::vector<std::wstring> &GetStack() { return m_CurrentStack; }
private:
TypeTracker &m_TypeTracker;
CComPtr<ICorProfilerInfo2> m_pCorProfilerInfo;
std::vector<std::wstring> m_CurrentStack;
static STDMETHODIMP StackWalkCallback(FunctionID funcId, UINT_PTR ip, COR_PRF_FRAME_INFO frameInfo, ULONG32 contextSize, BYTE context[], void *clientData);
};
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
I'm a 27 yrs old developer working with Atmel R&D India Pvt. Ltd., Chennai. I'm currently working in C# and C++, but I've done some Java programming as well. I was a Microsoft MVP in Visual C# from 2007 to 2009.
You can read
My Blog here. I've also done some open source software - please visit my
website to know more.