我尝试过调试一些ASP.NET核心应用程序。虽然我已经将COMPLUS_ZapDisable环境变量设置为1,并在Visual中选中了“在模块加载上抑制JIT优化”,但由于对其进行了优化,许多框架程序集中的代码很难调试。
进一步研究后,我发现这些程序集设置了CorFlags.ILLibrary标志。这些程序集似乎嵌入了预编译代码。查看反汇编视图,我可以看到这个预编译代码确实正在执行。
我没有找到任何关于这个特性的文档。它的行为类似于NGen-ed程序集,其中本机代码不是在单独的.ni.dll文件中,而是嵌入在原始程序集中。
有谁知道如何创建这样的程序集,以及如何在调试时禁用预封装代码的使用?
谢谢!
https://stackoverflow.com/questions/52988259
复制相似问题