如何在 intel pin 中捕获崩溃环境?

how to catch a crash environment in intel pin?

我正在学习intel pin。 我想捕获崩溃环境(寄存器),但在查看 PIN 的用户指南后我没有找到任何 API。

在跳转前检查每个 BBLs 的 eip 似乎是解决这个问题的方法,但是有什么有用的 API 可以优雅地解决这个问题吗? 非常感谢您的帮助:)

有一个异常处理程序。

typedef VOID(* LEVEL_PINCLIENT::CONTEXT_CHANGE_CALLBACK)(THREADID threadIndex, CONTEXT_CHANGE_REASON reason, const CONTEXT *from, CONTEXT *to, INT32 info, VOID *v)