2013-02-08 52 views
4

我在c#中制作了一个WP8图像处理应用程序,并且遇到了一些内存问题。如果我导航离开应用程序,并导航回一堆,我内存不足(例如,首页 - >后退 - >首页 - >返回...)。如何在Windows Phone上调试内存不足

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

我该如何调试它?有没有办法找出内存如何被使用?

回答

3

检查从这个问题的答案:

Windows Phone Memory Profilers

而Windows Phone SDK附带了两个内存 消费探查器,和其他的东西,那 安装后是在Visual Studio中可用SDK。

或者,这里有一个直接链接到MSDN文章:

http://msdn.microsoft.com/en-us/library/hh202934%28v=vs.92%29.aspx

UPDATE:

它看起来像这个问题是针对WP7,所以它可能会或可能不会适用。然而,我发现它适用于WP8与WP7的文章:

http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202934(v=vs.105).aspx

1

lhan16的答案是当场上。

你需要做的是使用内存分析,并定期检查内存堆,看看什么时候不应该分配内存堆。这至少可以帮助你缩小谁是你的内存泄漏的罪魁祸首。我写了一篇文章,其中包含一个存储太多Byte []的简单示例,以及如何使用Memory Profiling工具找到这些文章@http://www.developer.nokia.com/Community/Wiki/Techniques_for_memory_analysis_of_Windows_Phone_apps#Profiling

+0

给定的链接不起作用。 – 2015-07-01 10:25:15