StackFrame
类包含GetILOffset
和GetNativeOffset
方法。我知道他们的目的是什么。但我无法想象任何用于原生偏移的用途。它取决于JIT,每次执行代码时都可以不同。此外,由于它是在执行机器上临时编译的,因此开发人员以后无法对其进行分析。
是否有任何情况下,这个原生偏移可以告诉任何IL偏移(单独)不能?
答案 0 :(得分:2)
是否有任何情况下这个原生偏移可以告诉任何IL偏移(单独)不能?
GetNativeOffset
方法将偏移量返回到内存中的本机即时代码。 GetILOffset
方法返回内存中MSIL代码的偏移量。
所以是的,基本上它总是这样,因为它们都指向不同的偏移,但另一方面,不,如(如你所说)它可以随时改变。
我看到有更多人使用GetILOffset
然后使用GetNativeOffset
,说实话,我唯一一次看到GetNativeOffset
被使用的实际上是在.NET框架内部。< / p>