2013-02-08 4 views
4

Я делаю приложение обработки изображений WP8 в C#, и у меня возникают проблемы с памятью.Как отлаживать нехватку памяти на Windows Phone

Если я уйду от приложения и вернусь назад, у меня закончилась нехватка памяти (например, Home -> back -> home -> back ...).

Мне было интересно, как отладить эту проблему? Я пытаюсь очистить память настолько, насколько могу (используя Dispose/setting to null), но она не работает.

Как отладить его? Есть ли способ узнать, как память используется?

ответ

3

Проверить ответ от этого вопроса:

Windows Phone Memory Profilers

The Phone SDK для Windows поставляется с профилировщиком как для памяти потребления и других вещами, которая доступна в 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 является пятном на.

Что вам нужно сделать, это использовать профилирование памяти и периодически проверять, какая куча памяти видит то, что выделяется, когда это не должно быть. Это, по крайней мере, поможет вам сузить, кто может быть виновником утечки памяти. Я написал статью, которая включала тривиальный пример извлечения слишком большого количества байтов [] и как найти их с помощью инструментов профилирования памяти @http://www.developer.nokia.com/Community/Wiki/Techniques_for_memory_analysis_of_Windows_Phone_apps#Profiling

+0

Данная ссылка не работает. –

Смежные вопросы