【发布时间】:2010-08-02 10:44:51
【问题描述】:
有什么办法可以看到CLR生成的本机代码?
在 java 中有一个选项“-XX:+PrintOptoAssembly”可以查看 JIT 编译的本机代码。那么CLR有没有类似的东西呢?
【问题讨论】:
标签: .net jvm native-code
有什么办法可以看到CLR生成的本机代码?
在 java 中有一个选项“-XX:+PrintOptoAssembly”可以查看 JIT 编译的本机代码。那么CLR有没有类似的东西呢?
【问题讨论】:
标签: .net jvm native-code
是的,您可以使用 WinDbg+SOS 来反汇编 JIT 生成的代码。更具体地说,您可能会发现!u 命令对您的需求特别有用:
显示由方法的 MethodDesc 结构指针或方法主体内的代码地址指定的托管方法的带注释的反汇编。 U 命令从头到尾显示整个方法,并带有将元数据标记转换为名称的注释。
【讨论】: