如何从Azure Kudu分析.NET核心web应用程序内存转储?

如何从Azure Kudu分析.NET核心web应用程序内存转储?,azure,memory-leaks,.net-core,Azure,Memory Leaks,.net Core,我有一个Azure web应用程序内存泄漏。该应用程序运行.NETCore。我试图分析一个内存转储,以验证我关于泄漏内容的假设 我使用Kudu收集了一个内存转储-我进入Tools>Support>Metrics>Diagnose触发转储,然后进入Diagnostics选项卡,可以下载原始.dmp文件以及Kudu从DebugDiag自动生成的分析结果。但是,分析结果文件中没有实际结果,并列出此错误消息: CLR is loaded in the target, but the correct da

我有一个Azure web应用程序内存泄漏。该应用程序运行.NETCore。我试图分析一个内存转储,以验证我关于泄漏内容的假设

我使用Kudu收集了一个内存转储-我进入
Tools>Support>Metrics>Diagnose
触发转储,然后进入
Diagnostics
选项卡,可以下载原始
.dmp
文件以及Kudu从DebugDiag自动生成的分析结果。但是,分析结果文件中没有实际结果,并列出此错误消息:

CLR is loaded in the target, but the correct dac file cannot be found
我还下载了raw
.dmp
文件,并尝试在本地通过DebugDiag以及Visual Studio 2015的内存转储分析器对其进行分析。在所有情况下,我都看不到任何实际的内存分析

当我在另一个应用程序(运行于完整的.NETFrameworkV4.6)上尝试此功能时,DebugDiag分析工作正常。所以我怀疑我遇到的问题是因为该应用程序与.NETCore运行冲突


是否有可与.NET Core一起使用的内存转储分析器?或者,让.NET内核转储与DebugDiag的
DotNetMemoryAnalysis
规则一起工作有什么诀窍吗?

您在VS2017中尝试过吗?是的,我尝试过。它仍然无法工作-它显示了一个名为
仅使用本机调试的选项
,但没有关于调试托管内存的内容。在stackoverflow上,您可以找到文章,“仅使用本机调试”仅对企业版启用;谢谢@latvianmarkman-我正在使用企业版。我不知道你的意思是什么-这不是我真正想要的功能。我想调试.NET核心应用程序中的托管代码/内存。