Revisar la calidad de la aplicación

Applies to Windows only

Los gráficos y la información presentados en la página Calidad muestran un resumen de los datos relacionados con el rendimiento y la calidad de tu aplicación. Realizamos un seguimiento de los porcentajes de clientes que experimentan errores (bloqueos, eventos de falta de respuesta y excepciones de JavaScript), el porcentaje de errores y las causas más habituales del problema.

Nota  Para poder ver datos sobre la calidad de la aplicación, debes habilitar la recopilación de datos de telemetría para tu cuenta. Si no has estado recopilando datos de telemetría y habilitas su recolección, probablemente deban transcurrir varios días hasta que puedas empezar a verlos.

Acceso a informes de calidad

Para ver la página Calidad:

  1. Ve a tu Panel de la Tienda Windows y busca la aplicación.

    Nota  Puedes ver la calidad de tu aplicación solo si tu aplicación está incluida en la Tienda Windows y si aparece debajo del título Aplicaciones en la Tienda.

  2. Haz clic en Detalles en el icono de la aplicación para ver la página Estadísticas de la aplicación.
  3. En el menú de la izquierda, haz clic en Calidad.
  4. Revisa los filtros en la parte superior de la página y establece los criterios que quieras revisar.

    Nota  Si has publicado paquetes separados destinados a Windows 8 y a Windows 8.1, mostramos tus datos de calidad para Windows 8.1 de manera predeterminada. Puedes cambiar este filtro para ver tus datos de calidad para Windows 8.

Se puede hacer un seguimiento de tres tipos de errores distintos mediante el informe Calidad.

  • Bloqueos: cuando se cierra una aplicación de manera inesperada, se registra un bloqueo junto con la ubicación en el código del programa donde se produce el bloqueo. El gráfico muestra la frecuencia de bloqueo promedio por equipo y por día. En la tabla se enumeran los lugares más habituales en los que se produjeron bloqueos y para los cuales hemos recopilado datos.
  • Eventos de falta de respuesta de la aplicación: cuando una aplicación deja de responder a la entrada del usuario, se produce un evento de falta de respuesta. También se registra el módulo de la aplicación en que se produjo el evento. El gráfico muestra la frecuencia de falta de respuesta promedio por equipo y por día. En la tabla se enumeran los lugares más habituales en los que la aplicación dejó de responder y para los cuales hemos recopilado datos.
  • Excepciones de JavaScript: cuando se produce una excepción de JavaScript (en una aplicación que usa JavaScript), se registra y tabula. El gráfico muestra la frecuencia promedio con que se produjeron estas excepciones por equipo y por día. En la tabla se enumeran las excepciones más habituales para las que recopilamos datos.

Datos del porcentaje de errores y errores más habituales

Los datos del porcentaje de errores provienen de un conjunto de clientes de muestra. Esta muestra está diseñada para representar de la manera más fiel posible los clientes reales que instalaron la aplicación, y no se limita a aquellos que experimentaron errores. Los datos solo tienen en cuenta los errores producidos durante el período de uso inicial, ya que la fiabilidad medida de una aplicación tiende a estabilizarse con el tiempo y, tras una cierta cantidad de uso, vemos muy poca variación en los porcentajes de errores.

Nota   Probablemente veas una advertencia que dice que el conjunto de muestra no es estadísticamente significativo. Estos significa que todavía no hemos obtenido suficientes datos para considerarla una representación precisa del rendimiento y la calidad de tu aplicación.

Los datos de la lista de errores más habituales proceden de todos los clientes de la aplicación. Si la mayoría de estos clientes no han podido cumplir los requisitos de uso debido a los errores que experimentan, el porcentaje de errores será 0, pero verás los errores más habituales de la aplicación, como se muestra a continuación:

crashrate

Comprender los principales errores experimentados por los clientes te permite solucionarlos y publicar actualizaciones para la aplicación en la Tienda Windows.

Descripción de los bloqueos y cuelgues

Para los bloqueos y los cuelgues, te mostramos los cinco errores más habituales en la última versión de tu aplicación. El Recuento representa el total de errores para todos los clientes de la aplicación. El vínculo Descargar indica un archivo .cab que contiene el volcado de proceso del error (si has creado el paquete .appxupload de la aplicación con datos de depuración). Puedes descargar el archivo .cab y abrirlo en el depurador de Microsoft Visual Studio para obtener más detalles acerca del problema. Para obtener más información, consulta Depuración y pruebas.

crashesandhangs

Un error se identifica de forma exclusiva con un nombre de error. Aquí tienes un ejemplo de nombre de Error para cuelgues y bloqueos:

NULL_CLASS_PTR_READ_c0000005_mydll.dll!myfunc::DoOp

El error se puede desglosar en los siguientes elementos:

ElementoEjemplo

Clase de problema

NULL_CLASS_PTR_READ

Código de error

c0000005

Símbolo

mydll.dll!myfunc::DoOp

 

Puedes determinar el motivo del bloqueo o cuelgue de la aplicación descargando el archivo .cab asociado, que contiene un volcado del proceso asociado con el error. Es posible obtener los seguimientos de la pila y otros detalles del error a partir del volcado del proceso.

Para procesar el archivo .cab y extraer los seguimientos de la pila, necesitarás lo siguiente:

  1. WinDbg.exe instalado en el equipo. WinDbg.exe es la herramienta de depuración recomendada para obtener los seguimientos de la pila del volcado del proceso. Si todavía no tienes WinDbg.exe, puedes obtenerlo aquí.

  2. Los símbolos para la aplicación. Para obtener los seguimientos de la pila del volcado del proceso, debería tener los símbolos correspondientes a la versión actual de tu aplicación en la Tienda Windows.

Obtener seguimientos de la pila para bloqueos y cuelgues

Estos pasos no están pensados para ser un tutorial de depuración exhaustivo, pero te deberían permitir obtener los seguimientos de la pila de los errores de tu aplicación.

  1. Haz clic en el vínculo Descargar junto al nombre del error para cualquier problema asociado a la aplicación (bloqueo o cuelgue). Supongamos que el nombre del error es:

    STATUS_INTEGER_DIVIDE_BY_ZERO_c0000094_FaultoidEx.Engine.dll!?
    __abi_FaultoidEx_Engine___IEngineServerPublicNonVirtuals____abi_DivideByZero
    
  2. Guarda el archivo .cab en la ubicación que desees.

  3. Ejecuta WinDbg.exe.

  4. En el menú Archivo, haz clic en Abrir volcado de memoria.

    opencrashdump

  5. En el cuadro de diálogo Abrir volcado de memoria, indica la ubicación del archivo guardado y ábrelo.

    opencrashdumpwindow

  6. En el menú Archivo, haz clic en Ruta del archivo de símbolo y escribe la ruta de acceso de los símbolos correspondientes a la versión disponible en la Tienda Windows. Activa la casilla Volver a cargar y haz clic en Aceptar.

    symbolfilepath

    Si quieres apuntar a los símbolos disponibles públicamente de Microsoft (para archivos binarios que no sean de tu aplicación), usa el siguiente formato en la ruta de acceso de símbolos:

    Srv*;<<your symbols path here>>
    

    Si la ruta de acceso de símbolos es c:\symbols, la ruta de acceso equivalente según las directrices anteriores sería:

    Srv*;c:\symbols
    
  7. En el símbolo del sistema en la Ventana Comandos, escribe:

    !analyze –v
    

    Si hay errores y advertencias acerca de archivos binarios, significa que el depurador no pudo encontrar los símbolos adecuados para tu aplicación. Deberías identificar la ruta de acceso correcta a la ubicación donde se almacenan los símbolos y agregarla como se describe en el paso 6.

  8. El seguimiento de la pila se muestra en la ventana de comandos de la siguiente forma:

    stacktracewindow

    En la pila de llamadas puedes ver que el error fue una excepción de "división entre cero" en una función llamada DivideByZero en FaultoidEx.Engine.dll. Esto corresponde al nombre de error que vimos en el paso 1, lo que te ayuda a comprender el error y qué puedes hacer para solucionarlo.

Descripción de las excepciones de JavaScript

El porcentaje de excepciones de JavaScript y las excepciones de JavaScript más habituales solo se aplican a aplicaciones que usan JavaScript.

javascriptexceptions

De forma predeterminada, en primer lugar se enumeran los cinco errores principales relacionados con excepciones de JavaScript. Si haces clic en el botón Mostrar todo, la lista se expandirá para mostrar hasta 15 errores. Aquí tienes un ejemplo de una entrada de la lista para una excepción de JavaScript:

WinRT error_8007007E_msappx://Contoso.ContosoApp8wekyb3d8bbwe/ContosoApp/program.js!scenario1Run

El nombre de la excepción de JavaScript se desglosa en los siguientes elementos:

ElementoEjemplo

ErrorTypeText

Error WinRT

ErrorCode

8007007E

FileName_FunctionName

program.js!scenario1Run

 

Obtener seguimientos de la pila para excepciones de JavaScript

Puedes comprobar el motivo de la excepción de JavaScript asociada a un error realizando los siguientes pasos:

  1. Haz clic en el vínculo Descargar junto al nombre de la excepción de JavaScript asociada a tu aplicación.

  2. Guarda el archivo .cab en la ubicación que desees.

  3. El archivo .cab contiene un archivo con un nombre que empieza por ErrorInfo. Extrae este archivo y guárdalo en la ubicación que desees.

  4. Abre el archivo ErrorInfo desde la ubicación elegida en el paso 3 con el Bloc de notas.

  5. El archivo ErrorInfo contiene los seguimientos de la pila asociados al error. Este es un ejemplo:

    errorinfowindow

    En este ejemplo, el error se debía a una función sin definir. El seguimiento de la pila que lleva hasta el error también es un archivo ErrorInfo.

Observaciones

Todas las fechas y horas usadas en los informes analíticos, gráficos y datos descargados se muestran en hora UTC.

Temas relacionados

Lanzar versiones mejoradas
Recopilar datos de telemetría de tus aplicaciones

 

 

Mostrar:
© 2014 Microsoft