如何查看 CLR 生成的本机代码?

发布于 2024-09-12 14:42:22 字数 124 浏览 6 评论 0原文

有没有办法查看CLR生成的本机代码?

在java中,有一个选项“-XX:+PrintOptoAssembly”可以查看JIT编译的本机代码。那么CLR有类似的东西吗?

Is there any way to see the native code generated by CLR?

In java there is a option "-XX:+PrintOptoAssembly" to see the native code compiled by JIT. So is there any similar thing for CLR?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蝶…霜飞 2024-09-19 14:42:22

是的,您可以使用 WinDbg+SOS 来反汇编 JIT 生成的代码。更具体地说,您可能会发现 !u 命令对您的需求特别有用:

显示托管方法的带注释反汇编,该托管方法由方法的 MethodDesc 结构指针或方法主体内的代码地址指定。 U 命令显示从头到尾的整个方法,以及将元数据标记转换为名称的注释。

Yes, you could use WinDbg+SOS to dissassemble the JIT's generated code. More specifically, you may find that the!u command especially useful for your needs:

Displays an annotated disassembly of a managed method specified either by a MethodDesc structure pointer for the method or by a code address within the method body. The U command displays the entire method from start to finish, with annotations that convert metadata tokens to names.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文