0

我从 .NET 进程中的线程获得了指令指针,现在我想确定
它驻留在该进程中的哪个模块中。
所以我想获取进程的加载模块并检查每个模块是否:
模块的基地址<= ip <模块的基地址+模块的大小。

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

4

1 回答 1

1

当您在执行 .NET 代码时检查指令指针时,它要么在 CLR 模块中,要么在模块的 JIT 编译代码中。

这些对您来说都不感兴趣,特别是因为 JIT 编译的 CLR 代码可以被丢弃、重新编译、动态优化……没有 .NET 模块的“大小”之类的东西。

于 2012-12-01T12:08:27.983 回答