【发布时间】:2011-12-22 17:30:22
【问题描述】:
有没有办法使用原生 c++ 遍历 .NET 调用堆栈?
我读过 dbgHelp 只处理原生帧。
此外,我尝试查找有关如何构建 .NET 调用堆栈的信息,但没有找到任何信息。
有人知道这个的链接吗?
【问题讨论】:
有没有办法使用原生 c++ 遍历 .NET 调用堆栈?
我读过 dbgHelp 只处理原生帧。
此外,我尝试查找有关如何构建 .NET 调用堆栈的信息,但没有找到任何信息。
有人知道这个的链接吗?
【问题讨论】:
DbgHelp 只处理原生帧,但Managed Debugging API 实际上是原生 API(当然,因为当托管运行时在断点处停止时,您无法使用托管代码进行调试)。
here 是一个示例。
特别感兴趣的是ICorDebugStackWalk interface。
【讨论】: