Debugging 如何调试Azure Web应用程序内存泄漏?

Debugging 如何调试Azure Web应用程序内存泄漏?,debugging,azure,memory-leaks,azure-web-app-service,memory-dump,Debugging,Azure,Memory Leaks,Azure Web App Service,Memory Dump,SCM门户中有一个非常好的开始评测按钮,非常适合CPU 还有一些参考下载GC转储按钮的源代码: 但这似乎不再适用了 然后是下载内存转储按钮。 但是现在我不知道如何/是否可以看到我使用的类型/参考计数/大小统计 在C Azure Web应用程序中查找内存泄漏的推荐方法是什么?从Visual Studio远程评测Azure Web应用程序可能是最好的选择 尝试使用Kudu控制台。 去 单击分析->诊断->设置。确保已检查内存转储 然后现在单击Dignose。 这将只适用于基本计划及以上,不适用于免

SCM门户中有一个非常好的开始评测按钮,非常适合CPU

还有一些参考下载GC转储按钮的源代码:

但这似乎不再适用了

然后是下载内存转储按钮。 但是现在我不知道如何/是否可以看到我使用的类型/参考计数/大小统计


在C Azure Web应用程序中查找内存泄漏的推荐方法是什么?

从Visual Studio远程评测Azure Web应用程序可能是最好的选择

尝试使用Kudu控制台。 去 单击分析->诊断->设置。确保已检查内存转储 然后现在单击Dignose。 这将只适用于基本计划及以上,不适用于免费计划 一段时间后,你会得到垃圾堆 使用Visual studio打开下载的文件,然后选择“调试托管内存”。 然后您可以查看详细信息。

您可以使用Kudu控制台下载内存转储,并使用DebugDiag对其进行分析,您可以有多个内存转储,一个在泄漏发生之前,一个在泄漏期间,一个在泄漏之后,稍后您可以比较并查看哪些对象的大小在增长而没有得到处理

不幸的是,Kudu支持页已被弃用。现在,您可以在“诊断和解决问题”下找到它:


下载转储文件后,请在Visual Studio中打开它们,然后单击“收集内存转储”,如。

嗨,克里斯,谢谢你的回答。这项功能对CPU非常有用,但内存似乎还不受支持。另请参阅Hadmi Safa的评论否,当前仅支持CPU配置文件。仅适用于CPU。内存不支持Hi@Ghandalismant,谢谢您的回答。当我执行此操作时,在w3wp_39104_8a58_2016-03-16_14-23-22-814_98c0.dmp:0x80000007:操作中止中,我在0x0000000000000000处收到未处理的异常。有什么想法吗?让我试着回去。我没有这样做。您在哪一步出现此错误?Kudu支持页面已被弃用。内存转储现在可以在Azure Portal中的“诊断和解决所选网站的问题”下获得。