Stack Walk

取得call stack的小函数

// index为0则为取前一个的地址

long GetStackFrame(int index)
{
     long _ebp = 0;
     __asm
    {
          mov _ebp, ebp
    }
 
    for(int i=0; i < index; i++)
    {
         _ebp = *(long*)_ebp;
    }

    long lframe = *(long*)(_ebp + 4);
 
    return lframe;

你可能感兴趣的:(Stack Walk)