我在Azure网络应用程序中有内存泄漏。该应用程序运行.NET Core。我试图分析一个内存转储来测试我关于什么是泄漏的假设。
我使用Kudu收集了内存转储 - 我转到Tools > Support > Metrics > Diagnose
触发转储,然后转到Diagnostics
标签,可以下载原始.dmp
文件以及分析结果是Kudu从DebugDiag自动生成的。但是,分析结果文件中没有实际结果,并列出此错误消息:
CLR is loaded in the target, but the correct dac file cannot be found
我还下载了原始的.dmp
文件,并尝试通过本地的DebugDiag以及Visual Studio 2015的内存转储分析器进行分析。在所有情况下,我都无法看到任何实际的内存分析。
当我针对另一个应用程序尝试此操作时,针对完整的.NET Framework v4.6运行,DebugDiag分析工作正常。所以我怀疑我遇到的问题是因为该应用程序针对.NET Core运行。
是否有适用于.NET Core的内存转储分析器?或者,有一个技巧可以让.NET Core转储与DebugDiag的DotNetMemoryAnalysis
规则一起使用吗?