我从.NET进程中的一个线程获得了指令指针,现在我想确定
它所在的过程中的哪个模块。
因此,我正在考虑获取流程的已加载模块,并在以下情况下检查每个模块:
模块的基地址< = ip<模块的基地址+模块的大小。
我想知道的是:
如何获得.NET模块的大小? (优选在C ++中)
答案 0 :(得分:1)
在执行.NET代码时检查指令指针时,它将位于CLR模块中,或者位于模块的JIT编译代码中。
这些都不是很有趣,特别是因为JIT编译的CLR代码可以被丢弃,重新编译,动态优化......没有' size'一个.NET模块。