stop solucion reparar reiniciarse producido problema pantalla necesita memoria management inicia error detener codigo code azul memory-management uwp windows-10-mobile

memory-management - reparar - stop code memory management windows 10 solucion



Cómo ver(aproximar) el uso de memoria en una aplicación UWP mientras se está ejecutando (2)

Creo que también puedes utilizar la clase MemoryManager . Allí puede suscribirse a eventos que informan sobre el aumento / disminución de la memoria, establecer límites, así como verificar el uso de la memoria de la aplicación o leer informes para la aplicación o el proceso :

var appMemory = MemoryManager.AppMemoryUsage; var appMemoryReport = MemoryManager.GetAppMemoryReport(); var processMemoryReport = MemoryManager.GetProcessMemoryReport();

De acuerdo con este artículo sobre Diagnóstico de problemas de memoria con la nueva herramienta de uso de memoria en Visual Studio :

1. Tapas de memoria en los dispositivos del teléfono : en particular para el teléfono, existen límites de memoria específicos aplicados en una aplicación en función del tamaño de la memoria en el dispositivo. Al asignar más del límite especificado, se producirá una excepción OutOfMemoryException que dará lugar a la finalización de la aplicación.

Todo está muy bien, y en Visual Studio puede usar la herramienta de Diagnóstico para ver el uso de la memoria durante el desarrollo.

¿Hay alguna manera de que una aplicación UWP que se ejecuta en un teléfono (Windows 10) pueda tener una idea aproximada de la cantidad de memoria que está consumiendo? - Es decir, dentro de la aplicación, no aprovechando Visual Studio.

Actualización: cómo elegí la ''Respuesta''

La clave es que esto ha puesto de manifiesto una gran falta de comprensión por mi parte con respecto a la memoria en general, y específicamente cómo las aplicaciones .net modernas la consumen. Ambas respuestas fueron de ayuda para mí, y aunque he experimentado brevemente con ambas, es difícil decir que una de ellas es la respuesta correcta ya que las encuentro útiles.

Además, si bien aprecio tanto las respuestas que enlazan con la documentación oficial apropiada, esa información es bastante delgada (sin faltarle el respeto a Romasz y Alexej).

Al final, le he otorgado la Respuesta a Romasz ya que la API parece un poco más profunda.


Para las aplicaciones UWP, hay una clase ProcessDiagnosticInfo disponible.

ProcessMemoryUsageReport mu = ProcessDiagnosticInfo.GetForCurrentProcess().MemoryUsage.GetReport();