Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# w3wp诊断报告:在调试模式下编译的模块列表_C#_Asp.net_Performance_Iis - Fatal编程技术网

C# w3wp诊断报告:在调试模式下编译的模块列表

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模块都是什么?它们是预编译视图还是什么?我们也有

我正在查看我在生产服务器中生成的进程转储中的报告。Asp.Net应用程序以发布模式编译并部署到Azure应用程序服务。但是,当我查看生成的报告时,它有一个“调试模式下编译的模块列表”部分,我看到很多
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)]