C# 如何调试Windows Phone上的内存不足

C# 如何调试Windows Phone上的内存不足,c#,memory-management,windows-phone-8,C#,Memory Management,Windows Phone 8,我正在用c#制作一个WP8图像处理应用程序,我有一些内存问题 如果我离开应用程序,并向后导航了很多次,我的内存就会用完(例如Home->back->Home->back…) 我想知道如何调试这个问题?我正在尽可能多地清理内存(使用Dispose/将things设置为null),但它不起作用 我将如何调试它?有没有办法找出内存是如何被什么人使用的 检查此问题的答案: Windows Phone SDK附带了一个用于两种内存的探查器 消费,以及其他东西,这些都可以在以后的VisualStudio中

我正在用c#制作一个WP8图像处理应用程序,我有一些内存问题

如果我离开应用程序,并向后导航了很多次,我的内存就会用完(例如Home->back->Home->back…)

我想知道如何调试这个问题?我正在尽可能多地清理内存(使用Dispose/将things设置为null),但它不起作用


我将如何调试它?有没有办法找出内存是如何被什么人使用的

检查此问题的答案:

Windows Phone SDK附带了一个用于两种内存的探查器 消费,以及其他东西,这些都可以在以后的VisualStudio中使用 SDK的安装

或者,这里有指向MSDN文章的直接链接:

更新:

看起来这个问题是针对WP7的,所以它可能适用,也可能不适用。但是,我发现一篇文章同时适用于WP8和WP7:


拉恩16的答案是正确的

您需要做的是使用内存分析并定期检查内存堆,以查看在不应该分配的时候分配了什么。这至少可以帮助你缩小谁可能是你内存泄漏的罪魁祸首。我写了一篇文章,其中包括一个存储太多字节[]的小例子,以及如何使用内存分析工具找到这些字节@