【发布时间】:2015-03-26 02:06:51
【问题描述】:
在 .NET 应用程序中,您可以从 Exception 对象中获取堆栈跟踪。我正在该堆栈跟踪中寻找托管到本机的转换(和其他方向)。 Visual Studio 调试器可以显示这些特殊帧,但在代码中,我看到了其他内容。有些帧没有托管 IL 偏移量(来自 GetILOffset() 方法),但具有 Visual Studio 看不到的模块和方法名称。它们来自哪里,我该如何解释它们?
以下屏幕截图显示了我的应用程序中此类堆栈跟踪的示例。黄色突出显示的是 Visual Studio 指示本机方法的方法。元数据标记“+number”是托管 IL 代码偏移量。哪里没有,我怀疑是原生方法。
这是 Visual Studio 为同一地点显示的内容:
【问题讨论】:
标签: .net stack-trace