本文整理汇总了C++中lldb::SBFrame::GetSP方法的典型用法代码示例。如果您正苦于以下问题:C++ SBFrame::GetSP方法的具体用法?C++ SBFrame::GetSP怎么用?C++ SBFrame::GetSP使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类lldb::SBFrame
的用法示例。
在下文中一共展示了SBFrame::GetSP方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GetRegister
// Internal function
void
LLDBServices::GetContextFromFrame(
/* const */ lldb::SBFrame& frame,
DT_CONTEXT *dtcontext)
{
#ifdef DBG_TARGET_AMD64
dtcontext->Rip = frame.GetPC();
dtcontext->Rsp = frame.GetSP();
dtcontext->Rbp = frame.GetFP();
dtcontext->EFlags = GetRegister(frame, "rflags");
dtcontext->Rax = GetRegister(frame, "rax");
dtcontext->Rbx = GetRegister(frame, "rbx");
dtcontext->Rcx = GetRegister(frame, "rcx");
dtcontext->Rdx = GetRegister(frame, "rdx");
dtcontext->Rsi = GetRegister(frame, "rsi");
dtcontext->Rdi = GetRegister(frame, "rdi");
dtcontext->R8 = GetRegister(frame, "r8");
dtcontext->R9 = GetRegister(frame, "r9");
dtcontext->R10 = GetRegister(frame, "r10");
dtcontext->R11 = GetRegister(frame, "r11");
dtcontext->R12 = GetRegister(frame, "r12");
dtcontext->R13 = GetRegister(frame, "r13");
dtcontext->R14 = GetRegister(frame, "r14");
dtcontext->R15 = GetRegister(frame, "r15");
dtcontext->SegCs = GetRegister(frame, "cs");
dtcontext->SegSs = GetRegister(frame, "ss");
dtcontext->SegDs = GetRegister(frame, "ds");
dtcontext->SegEs = GetRegister(frame, "es");
dtcontext->SegFs = GetRegister(frame, "fs");
dtcontext->SegGs = GetRegister(frame, "gs");
#elif DBG_TARGET_ARM
dtcontext->Pc = frame.GetPC();
dtcontext->Sp = frame.GetSP();
dtcontext->Lr = GetRegister(frame, "lr");
dtcontext->Cpsr = GetRegister(frame, "cpsr");
dtcontext->R0 = GetRegister(frame, "r0");
dtcontext->R1 = GetRegister(frame, "r1");
dtcontext->R2 = GetRegister(frame, "r2");
dtcontext->R3 = GetRegister(frame, "r3");
dtcontext->R4 = GetRegister(frame, "r4");
dtcontext->R5 = GetRegister(frame, "r5");
dtcontext->R6 = GetRegister(frame, "r6");
dtcontext->R7 = GetRegister(frame, "r7");
dtcontext->R8 = GetRegister(frame, "r8");
dtcontext->R9 = GetRegister(frame, "r9");
dtcontext->R10 = GetRegister(frame, "r10");
dtcontext->R11 = GetRegister(frame, "r11");
dtcontext->R12 = GetRegister(frame, "r12");
#endif
}