当我在谷歌搜索时,有一个名为ILDASM的工具可以找到IL Code.But我想了解更多关于跟踪的信息。
1)哪个是IL代码?
2)哪个是PE标题?
3)CLR如何将IL和PE转换为本机代码?
先谢谢。
答案 0 :(得分:1)
要回答1和2,有关PE头和CLR加载器的更多深入信息,请阅读simple-talk.com中Simon Cooper的帖子系列。该系列称为“网络装配的解剖学”,他很好地解释了PE在哪里指定了.net程序集以及所有clr人员和元数据存在的位置。
3)关于IL,有一个Just In Time(JIT)编译器,它及时获取每个方法并将其编译为本机代码。
我不明白你的最后一点是关于让PE本地化。 PE是Windows操作系统中的可移植可执行文件,不仅适用于.net程序集。在.net的情况下,它包含与CLR相关的字节部分。