c# - 获取 C# 程序的已编译 asm

标签 c# compiler-construction assembly jit

<分区>

Possible Duplicate:
Retrieve JIT output

这是否可能,如果可以,怎么做(我认为我需要在它的 JITed 之后,但我不知道如何去做)?

最佳答案

您可以使用 Visual Studio 调试器查看 jitted 程序集(Debug -> Windows -> Disassembly)。

如果您在已附加调试器的情况下启动程序(Visual Studio 中的 F5),那么您将看到当抖动检测到这种情况时生成的程序集的非优化版本。

如果您需要经过优化的非调试版本的 jitted 程序集,那么您需要在 Release模式下编译您的程序并在没有附加调试器的情况下启动它(Ctrl+F5 在 Visual Studio 中).一旦您知道所需的代码部分已经被编译,然后将调试器附加到正在运行的进程。然后您可以中断并查看 jitted 程序集。

关于c# - 获取 C# 程序的已编译 asm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6976268/

相关文章:

c# - 如何从 2 个单独的文本文件创建组合列表?

visual-studio-2012 - Typescript 无法在 Build VS 2012 上编译

使用附加窗口打开的 C++ Window 应用程序。我如何摆脱第二个窗口?

c++ - G++ 没有预期的编译错误。而是进行 "random"转换

c - 在Visual Studio中使用 "Disassembly view"调试多线程程序

assembly - 如何读取这段Rust代码的汇编代码?

objective-c - 我如何检查 Xcode 4 中的程序集?

c# - 如何使用 StackExchange.Redis 进行基本 WATCH

c# - 即使使用多线程,用户界面仍然锁定

c# - Xamarin 安卓 C# : Using the xml resource folder and manifest to define an intent filter for detecting connected usb devices crashs application