获取.NET模块的映像大小

时间:2012-12-01 12:01:18

标签: c++ .net image-size

我从.NET进程中的一个线程获得了指令指针,现在我想确定 它所在的过程中的哪个模块。
因此,我正在考虑获取流程的已加载模块,并在以下情况下检查每个模块:
模块的基地址< = ip<模块的基地址+模块的大小。

我想知道的是:
如何获得.NET模块的大小? (优选在C ++中)

1 个答案:

答案 0 :(得分:1)

在执行.NET代码时检查指令指针时,它将位于CLR模块中,或者位于模块的JIT编译代码中。

这些都不是很有趣,特别是因为JIT编译的CLR代码可以被丢弃,重新编译,动态优化......没有' size'一个.NET模块。