StackFrame.GetNativeOffset()的用途是什么?

时间:2014-05-25 10:14:08

标签: .net reflection il

StackFrame类包含GetILOffsetGetNativeOffset方法。我知道他们的目的是什么。但我无法想象任何用于原生偏移的用途。它取决于JIT,每次执行代码时都可以不同。此外,由于它是在执行机器上临时编译的,因此开发人员以后无法对其进行分析。

是否有任何情况下,这个原生偏移可以告诉任何IL偏移(单独)不能?

1 个答案:

答案 0 :(得分:2)

是否有任何情况下这个原生偏移可以告诉任何IL偏移(单独)不能?

GetNativeOffset方法将偏移量返回到内存中的本机即时代码。 GetILOffset方法返回内存中MSIL代码的偏移量。

所以是的,基本上它总是这样,因为它们都指向不同的偏移,但另一方面,不,如(如你所说)它可以随时改变。

我看到有更多人使用GetILOffset然后使用GetNativeOffset,说实话,我唯一一次看到GetNativeOffset被使用的实际上是在.NET框架内部。< / p>