首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在UnhandledExceptionFilter函数winapi中获取callStack

如何在UnhandledExceptionFilter函数winapi中获取callStack
EN

Stack Overflow用户
提问于 2018-01-15 17:36:10
回答 1查看 211关注 0票数 0

如何获取导致错误的程序上下文的`callstack (而不是未处理的异常callstack)

例如:

代码语言:javascript
复制
LONG WINAPI myUnhandledException(PEXCEPTION_POINTERS pExceptionPtrs)
{
    //Get the eip when the crash occur 
    DWORD eip = pExceptionPtrs->ContextRecord->Eip;
    //how  to get crash call stack??
    //0x123
    //0x896
    //Eip           
}

int main()
{   //Set the unhandledexceptionfilter
     SetUnhandledExceptionFilter(myUnhandledException);
}
EN

回答 1

Stack Overflow用户

发布于 2018-03-13 03:14:53

  1. StackWalk64
  2. in low level- RtlCaptureStackBackTrace函数需要在异常时间保存ebp,备份所有堆栈,将ebp更改回上下文时间,调用RtlCaptureStackBackTrace保存结果,全局将堆栈恢复到当前时间
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48260231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档