2013-02-08 53 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

相關問題