C# 如何调试Windows Phone上的内存不足
我正在用c#制作一个WP8图像处理应用程序,我有一些内存问题 如果我离开应用程序,并向后导航了很多次,我的内存就会用完(例如Home->back->Home->back…) 我想知道如何调试这个问题?我正在尽可能多地清理内存(使用Dispose/将things设置为null),但它不起作用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中
我将如何调试它?有没有办法找出内存是如何被什么人使用的 检查此问题的答案: Windows Phone SDK附带了一个用于两种内存的探查器 消费,以及其他东西,这些都可以在以后的VisualStudio中使用 SDK的安装 或者,这里有指向MSDN文章的直接链接: 更新: 看起来这个问题是针对WP7的,所以它可能适用,也可能不适用。但是,我发现一篇文章同时适用于WP8和WP7:
拉恩16的答案是正确的 您需要做的是使用内存分析并定期检查内存堆,以查看在不应该分配的时候分配了什么。这至少可以帮助你缩小谁可能是你内存泄漏的罪魁祸首。我写了一篇文章,其中包括一个存储太多字节[]的小例子,以及如何使用内存分析工具找到这些字节@