C# w3wp诊断报告:在调试模式下编译的模块列表
我正在查看我在生产服务器中生成的进程转储中的报告。Asp.Net应用程序以发布模式编译并部署到Azure应用程序服务。但是,当我查看生成的报告时,它有一个“调试模式下编译的模块列表”部分,我看到很多C# w3wp诊断报告:在调试模式下编译的模块列表,c#,asp.net,performance,iis,C#,Asp.net,Performance,Iis,我正在查看我在生产服务器中生成的进程转储中的报告。Asp.Net应用程序以发布模式编译并部署到Azure应用程序服务。但是,当我查看生成的报告时,它有一个“调试模式下编译的模块列表”部分,我看到很多App\u Web\uuuxxxxxx(其中x是一个随机字符),还有一个名称为Microsoft\u Web\u Compilation\u Snapshots 如果我在发布模式下编译我的应用程序,在调试模式下编译所有这些模块是否正常?那些应用程序Web模块都是什么?它们是预编译视图还是什么?我们也有
App\u Web\uuuxxxxxx
(其中x是一个随机字符),还有一个名称为Microsoft\u Web\u Compilation\u Snapshots
如果我在发布模式下编译我的应用程序,在调试模式下编译所有这些模块是否正常?那些应用程序Web模块都是什么?它们是预编译视图还是什么?我们也有同样的问题。在web.config中查看
;将/optimize+/debug-
添加到编译器选项
属性
更改后,程序集从
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.Default | DebuggableAttribute.DebuggingModes.DisableOptimizations | DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints | DebuggableAttribute.DebuggingModes.EnableEditAndContinue)]
到
编辑:
为了明确回答您的问题,以下是应用程序中的JIT视图。在运行时,它将编译这些视图。无论您的
设置如何,它都会在调试模式下编译这些代码。以下是我发现的一些相关讨论:
如果您需要了解更多这些编译标志,您可以找到它们(对于c#无论如何)
[assembly: Debuggable(DebuggableAttribute.DebuggingModes.IgnoreSymbolStoreSequencePoints)]