我在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