4

有没有办法让.NET编译的exe程序集被反汇编成纯汇编程序?也许有一些内置工具可以实现这一点。

我知道 C# 代码被编译成 IL,然后在运行时 JIT 编译它的机器代码。问题是我能否以某种方式强制 jit 编译为程序集并将此输出用于文本文件。或者我很困惑,我对 CLR 工作原理的理解是错误的?

4

1 回答 1

4

你想用它做什么?我不认为你可以直接做到这一点。

假设您已使用Ngen创建本机映像,本机映像缓存应位于某个路径,例如

C:\Windows\assembly\NativeImages_v4.0.30319_32\

确切的路径取决于框架版本以及可能的其他一些因素,我认为您不能保证它会一直存在。如果您在其中找到您的本机映像,则可以使用反汇编程序查看机器代码。

于 2012-06-20T15:04:34.287 回答