【发布时间】:2015-10-20 00:52:04
【问题描述】:
我想使用 ICorDebug API 从调试器中获取被调试函数的本机 (x86) 代码。获得 ICorDebugFunction 后,我可以在其上调用 GetNativeCode,但仅当它已被 Jited 时它才会返回本机代码。所以我需要强行JIt。 RuntimeHelpers.PrepareMethod 可以做到这一点,但它需要一个方法句柄(不是方法令牌)。从调试器我有方法令牌但没有方法句柄。那么我们能否从调试器中获取被调试函数的真实 MethodInfo 对象(它可以获取我的句柄)?换句话说,是否可以从调试器对被调试者进行反射?
【问题讨论】:
标签: .net reflection jit il system.reflection