pykd/pykd/stkframe.h
SND\EreTIk_cp 77b1eee2f4 [0.2.x] + locals
git-svn-id: https://pykd.svn.codeplex.com/svn@79357 9b283d60-5439-405e-af05-b73fd8c4d996
2017-11-08 17:42:50 +04:00

49 lines
988 B
C++

//
// Stack frame: DEBUG_STACK_FRAME wrapper
//
#pragma once
#include "dbgengine.h"
#include "context.h"
#include "symengine.h"
////////////////////////////////////////////////////////////////////////////////
namespace pykd {
////////////////////////////////////////////////////////////////////////////////
class StackFrame
{
public:
StackFrame( const STACK_FRAME_DESC& desc );
python::dict getLocals() const;
std::string print() const;
ULONG64 getValue(RegRealativeId rri, LONG64 offset = 0) const;
public:
ULONG m_frameNumber;
ULONG64 m_instructionOffset;
ULONG64 m_returnOffset;
ULONG64 m_frameOffset;
ULONG64 m_stackOffset;
};
///////////////////////////////////////////////////////////////////////////////
StackFrame getCurrentStackFrame();
python::list getCurrentStack();
///////////////////////////////////////////////////////////////////////////////
} // namespace pykd