gpt4 book ai didi

c# - 如何在 Visual Studio(而非 MSIL)中查看 C# 的汇编代码?

转载 作者:太空狗 更新时间:2023-10-30 00:10:18 24 4
gpt4 key购买 nike

this video (在 8:20)显示 C# 代码的汇编代码。它没有说明如何显示它(我只听到按 F11,但它对我不起作用),也许它不适用于 Visual Studio 的 Express 版本?

最佳答案

所有这些答案都有问题。

如果您的 MSVC 版本支持它,您确实可以在“调试/反汇编”窗口中看到汇编程序指令(仅在主动调试应用程序时可用)。

但是,当您尝试在调试器下运行它时,jit 编译器检测。因此,即使您正在执行发布构建,它仍然不会与您从命令行运行的发布构建完全相同。

从好的方面来说,它会更容易调试。不利的一面是,它使 .Net 编译器看起来非常糟糕,因为代码的效率不如“真正”运行时的效率。

我使用了一个技巧来查看“真实”的汇编器输出。在 MSVC 中,使用 CTRL-F5(不调试启动)启动应用程序。然后使用 Debug/Attach to Process 来...嗯...附加到进程。

您现在可以使用调试器中断进程并检查“真实的”asm 输出。实际上调试会更加困难,因为代码已经优化了很多,但是反汇编窗口会让您更好地了解 jit 编译器的工作情况。

我确信 NGEN 也有办法做到这一点(也许是 this ?),但仅附加对我来说效果很好。

关于c# - 如何在 Visual Studio(而非 MSIL)中查看 C# 的汇编代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28351282/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com