首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >检索JIT输出

检索JIT输出
EN

Stack Overflow用户
提问于 2011-08-03 22:51:54
回答 2查看 1.9K关注 0票数 12

我感兴趣的是查看C#程序的实际x86程序集输出(而不是CLR字节码指令)。有什么好方法可以做到这一点吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-03 22:58:56

你应该在SOS/SOS中使用WinDbg,确保你想要在方法表中看到x86代码的方法是JITted,然后查看u命令的实际反汇编。因此,您将看到实际的代码。

正如其他人在这里提到的,使用ngen可以看到与实际JIT编译结果不完全匹配的代码。对于Visual Studio,这也是可能的,因为JIT的编译在很大程度上取决于调试器是否存在。

UPD:一些澄清。WinDbg也是调试器,但它是本机调试器。

Here您可以阅读有关该技术的详细信息。

票数 5
EN

Stack Overflow用户

发布于 2011-08-03 22:59:55

你可以做一个内存转储。但是,请注意,内存中的代码不一定包含所有方法。

ngen执行AOT,或提前代码生成,这可以与JIT代码不同。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6928442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档