我在c#中制作了一个WP8图像处理应用程序,并且遇到了一些内存问题。如果我导航离开应用程序,并导航回一堆,我内存不足(例如,首页 - >后退 - >首页 - >返回...)。如何在Windows Phone上调试内存不足
我想知道如何调试这个问题?我试图尽可能清理内存(使用Dispose /设置为null),但它不起作用。
我该如何调试它?有没有办法找出内存如何被使用?
我在c#中制作了一个WP8图像处理应用程序,并且遇到了一些内存问题。如果我导航离开应用程序,并导航回一堆,我内存不足(例如,首页 - >后退 - >首页 - >返回...)。如何在Windows Phone上调试内存不足
我想知道如何调试这个问题?我试图尽可能清理内存(使用Dispose /设置为null),但它不起作用。
我该如何调试它?有没有办法找出内存如何被使用?
检查从这个问题的答案:
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
lhan16的答案是当场上。
你需要做的是使用内存分析,并定期检查内存堆,看看什么时候不应该分配内存堆。这至少可以帮助你缩小谁是你的内存泄漏的罪魁祸首。我写了一篇文章,其中包含一个存储太多Byte []的简单示例,以及如何使用Memory Profiling工具找到这些文章@http://www.developer.nokia.com/Community/Wiki/Techniques_for_memory_analysis_of_Windows_Phone_apps#Profiling
给定的链接不起作用。 – 2015-07-01 10:25:15