0


.NETプロセスのスレッドから命令ポインターを取得しました。次に、そのプロセスのどのモジュールに命令ポインターが存在するかを判別したいと思います。
そのため、プロセスのロードされたモジュールを取得し、次の場合にそれぞれをチェックすることを考えていました。
モジュールのベースアドレス<=ip<モジュールのベースアドレス+モジュールのサイズ。

私が知りたかった
のは、.NETモジュールのサイズを取得するにはどうすればよいですか?(できればC ++で)

4

1 に答える 1

1

.NET コードの実行時に命令ポインターを確認すると、それは CLR モジュール内か、モジュールの JIT コンパイル コード内にあります。

特にJITコンパイルされたCLRコードは破棄、再コンパイル、動的に最適化される可能性があるため、これらはどちらも興味深いものではありません... .NETモジュールの「サイズ」などはありません。

于 2012-12-01T12:08:27.983 に答える