Depurar la aplicación con archivos de registro (.iTrace) de IntelliTrace

Puede iniciar una sesión de depuración de IntelliTrace directamente desde un archivo de registro de IntelliTrace (.iTrace).Este archivo contiene excepciones, solicitudes de web, subprocesos, pasos de prueba, módulos y otra información del sistema que IntelliTrace graba mientras se ejecuta la aplicación.

Observe IntelliTrace en acción:

Requisitos

¿Qué desea hacer?

  • Abrir un archivo de registro de IntelliTrace

  • Lea el archivo de registro de IntelliTrace

  • Iniciar la depuración desde un archivo de registro de IntelliTrace

Abrir un archivo de registro de IntelliTrace

En un equipo con Visual Studio Ultimate, abra el archivo .iTrace.

  • Haga doble clic en el archivo .iTrace fuera de Visual Studio o abra el archivo desde Visual Studio.

    -O bien-

  • Si el archivo .iTrace está adjunto a un elemento de trabajo de Team Foundation Server, siga estos pasos en el elemento de trabajo:

    • En Todos los vínculos, busque el archivo .iTrace.Ábralo.

      -O bien-

    • En Pasos de reproducción, elija el vínculo IntelliTrace.

SugerenciaSugerencia

Si se cerró el archivo .iTrace durante la depuración, puede volver a abrirlo con facilidad.Vaya al menú Depuración, elija IntelliTrace, Mostrar resumen de registro.También puede elegir Mostrar resumen de registro en la ventana de IntelliTrace.Esto solo está disponible durante la depuración con IntelliTrace.

Lea el archivo de registro de IntelliTrace

Algunas de las secciones siguientes del archivo .iTrace solo aparecen si recopiló los datos de un origen determinado, por ejemplo, aplicaciones de Test Manager o de SharePoint 2010 con el recopilador independiente.

Sección

Contiene

Colección de origen

(Visual Studio Ultimate, Test Manager, recopilador independiente)

Análisis

Para SharePoint 2010 únicamente.Esta sección permite examinar los eventos de IntelliTrace y SharePoint, por ejemplo, eventos de depurador, eventos de ULS, excepciones y otros datos grabados por el recopilador.

Recopilador independiente para Visual Studio 2012.1

Lista de subprocesos

Subprocesos que se ejecutaron durante la recolección

Todos los orígenes

Solicitudes web

Solicitudes web enviadas a un grupo de aplicaciones de IIS.Estos datos son similares a los datos recopilados en los archivos de registro de IIS W3C.

Recolector independiente: solo aplicaciones web hospedadas en IIS

Datos de excepción

Excepciones producidas por la aplicación durante la recolección, incluida la pila de llamadas completa de cada excepción

Todos los orígenes

Datos de pruebas

Pasos de prueba y los resultados de una sesión de prueba

Test Manager

Info. del sistema

Configuración y especificaciones del sistema host

Todos los orígenes

Módulos

Módulos que se cargaron durante la colección

Todos los orígenes

Iniciar la depuración desde un archivo de registro de IntelliTrace

En la mayoría de las secciones, puede revisar eventos u otros elementos, elegir un elemento y, a continuación, elegir Iniciar depuración.Esto inicia una sesión de depuración de IntelliTrace en el punto donde y cuando tuvo lugar un evento.

SugerenciaSugerencia

Para ordenar los datos, elija los encabezados de columna.Para filtrar los datos, use el cuadro de búsqueda.La búsqueda de texto sin formato funciona en todas las columnas excepto en las columnas de tiempo.En la sección Solicitudes web, también puede filtrar búsquedas para una columna concreta.

Dd264963.collapse_all(es-es,VS.110).gifAnálisis

Esta sección aparece para las aplicaciones de SharePoint 2010 solo si grabó datos con el recopilador en Visual Studio 2012.1.Vea Recopilar datos de IntelliTrace fuera de Visual Studio con el recopilador independiente.

Esta sección permite realizar estas tareas:

  • Use un identificador de correlación de SharePoint para buscar la solicitud web y los eventos coincidentes.Puede elegir un evento e iniciar la depuración en el punto donde y cuando se produjo el evento.

  • Examinar cualquier excepción no controlada que encontró el recopilador.Puede elegir una excepción e iniciar la depuración en el punto donde y cuando se produjo la excepción.

[!NOTA]

Si aparece el mensaje “Símbolos no encontrados”, Visual Studio no puede resolver las ubicaciones de origen.Asegúrese de que los archivos de símbolos (.pdb) de la aplicación están en la ruta de acceso a los símbolos de Visual Studio.Vea Buscar símbolo (.pdb), origen y archivos binarios.

Iniciar la depuración con un identificador de correlación de SharePoint

  1. Copie el identificador de correlación de SharePoint desde su origen.

    Por ejemplo:

    IntelliTrace: Identificador de correlación de error de SharePoint

  2. En el archivo .iTrace, en Análisis, puede escribir el identificador de correlación de SharePointEsto permite buscar la solicitud coincidente y ver los eventos registrados.

    Registro de IntelliTrace: Especificar el identificador de correlación de SharePoint

  3. En Eventos de solicitud, examine los eventos.A partir de la parte superior, los eventos aparecen en el orden en el que se produjeron.

    1. Elija un evento para ver sus detalles.

    2. Elija Iniciar depuración para iniciar la depuración en el punto donde ha ocurrido el evento.

    Archivo de registro de IntelliTrace: Ver solicitud y eventos web

Puede ver estas clases de eventos de SharePoint junto con los eventos de IntelliTrace:

  • Eventos de perfil de usuario

    Estos eventos se generan cuando SharePoint carga un perfil de usuario y cuando se leen o se cambian las propiedades de perfil de usuario.

  • Eventos del sistema de registro unificado (ULS)

    El recopilador independiente registra un subconjunto de eventos ULS de SharePoint y estos campos:

    Campo IntelliTrace

    Campo ULS de SharePoint

    Id

    EventID

    Nivel

    Nivel

    Identificador de categoría

    Identificador de categoría

    Categoría

    Categoría

    Área

    Producto

    Output

    Mensaje

    Identificador de correlación

    Identificador de correlación

Iniciar la depuración desde una excepción no controlada

  1. Elija un identificador de correlación de SharePoint para una excepción.Las excepciones se agrupan por tipo y pila de llamadas.

  2. (Opcional) Expanda Pila de llamadas para ver la pila de llamadas de un grupo de excepciones.

  3. Elija Excepción de depuración para iniciar la depuración en el punto donde y cuando ocurrió la excepción.

    Registro de IntelliTrace: excepciones no controladas de SharePoint

Para obtener un tutorial, vea Tutorial: Depurar una aplicación de SharePoint mediante IntelliTrace.Para la clase de datos que registra el recopilador, vea a Grabar la ejecución de código con IntelliTrace para depurar en Visual Studio.

Dd264963.collapse_all(es-es,VS.110).gifLista de subprocesos

Esta sección muestra que registró los subprocesos que se ejecutaron en el proceso de destino.Puede iniciar la depuración del primer evento válido de IntelliTrace en un subproceso seleccionado.

Para iniciar la depuración desde un subproceso concreto

  1. En Lista de subprocesos, elija un subproceso.

  2. En la parte inferior de Lista de subprocesos, elija Iniciar depuración.También puede hacer doble clic en un subproceso.

    Para iniciar la depuración desde donde se inicia la aplicación, haga doble clic en Subproceso principal.Vea Grabar la ejecución de código con IntelliTrace para depurar en Visual Studio.

Los datos de subproceso que el usuario crea podrían ser más útiles que los subprocesos que un servidor crea y administra para las aplicaciones web hospedadas en IIS.

Columna

Muestra

Id.

El número de identificador del subproceso

Nombre

El nombre del subproceso.Los subprocesos sin nombre aparecen como “<Sin nombre>”.

Hora de inicio

El momento en que se creó el subproceso

Hora de finalización

La hora en que se completó el subproceso

Dd264963.collapse_all(es-es,VS.110).gifSolicitudes web

Esta sección muestra las solicitudes web grabadas enviadas a un grupo de aplicaciones de IIS.Puede elegir una solicitud web para examinar los eventos registrados para la solicitud.Después, puede iniciar la depuración desde un evento concreto.

De forma predeterminada, las solicitudes web aparecen de arriba abajo en el orden que llegan al servidor.

Para ver los eventos registrados para una solicitud web concreta

  1. En Solicitudes web, elija una solicitud web.

  2. En la parte inferior de Solicitudes web, elija Detalles de la solicitud.También puede hacer doble clic en la solicitud web.

    Se abre la página Detalles de la solicitud para la solicitud web seleccionada y se muestra la serie de eventos de IntelliTrace que se grabó con la solicitud.A partir de la parte superior, los eventos aparecen en el orden en el que se produjeron.Filtre eventos eligiéndolos en la lista de categorías o mediante el cuadro de búsqueda.Vea Grabar la ejecución de código con IntelliTrace para depurar en Visual Studio.

    SugerenciaSugerencia

    Se abre la página Detalles de la solicitud en una pestaña de vista previa.Esta pestaña se reemplaza por una nueva página Detalles de la solicitud cuando elija otra solicitud web.Para conservar la pestaña de vista previa, elija Promover en la pestaña.La solicitud web siguiente se abrirá en una nueva pestaña de vista previa.

    Para iniciar la depuración desde un evento concreto

    1. En Eventos de solicitud, elija un evento.

    2. En la parte inferior de Eventos de solicitud, elija Iniciar depuración.También puede hacer doble clic en un evento.

      SugerenciaSugerencia

      Si el archivo .iTrace incluye información de la llamada a la función, podrá recorrer el código a partir de la ubicación del evento.También puede ver los parámetros y los valores devueltos.

      Para recopilar información de llamadas:

      Si aparece el mensaje “Símbolos no encontrados”, Visual Studio no puede resolver las ubicaciones de origen.Asegúrese de que los archivos de símbolos (.pdb) de la aplicación web están en la ruta de acceso a los símbolos de Visual Studio.Vea Buscar símbolo (.pdb), origen y archivos binarios.

Columna

Muestra

Método

El método HTTP enviado con la solicitud

URL de destino

La dirección URL de destino enviada con la solicitud

Tiempo empleado (ms)

El tiempo en milisegundos desde que el servidor recibe la solicitud y el resultado que sale del servidor

Estado

El código de estado HTTP devuelto en el resultado

Id. de sesión

El identificador de sesión que utiliza IIS para diferenciar los usuarios.

El valor Id. de sesión es simplemente un entero que aumenta que se usa para distinguir entre los usuarios de la sesión y no está relacionado con el concepto SessionID de ASP.NET.De esta forma, las solicitudes web con el mismo Id. de sesión pertenecen a la misma sesión de usuario.

IP de cliente

La dirección IP que graba IIS para la solicitud enviada

Agente de usuario

El valor de la cadena de agente de usuario enviada con la solicitud HTTP

Hora de inicio

La hora que el servidor recibió la solicitud

Hora de finalización

La hora que el servidor respondió al cliente

  • Para ver los datos desde una perspectiva del usuario, filtre y agrupe las solicitudes web.Por ejemplo:

    • Para buscar errores, filtre las solicitudes por Estado.

    • Para ver las tendencias o comportamiento del usuario, agrupe los errores por Dirección URL de destino o Id. de sesión.

  • También puede filtrar búsquedas para una columna concreta.Escriba el nombre de columna sin espacios, escriba dos puntos y el valor de la búsqueda.

    Por ejemplo, para buscar solicitudes web que utilizan el método de GET con un identificador de sesión específico, escriba:

    Método: GET; Identificador de la sesión: 2

    Puede utilizar un filtro por columna.Para comprobar qué columnas se pueden filtrar, examine la información sobre herramientas del cuadro de búsqueda Solicitudes web .

Dd264963.collapse_all(es-es,VS.110).gifDatos de excepción

Esta sección permite examinar las excepciones grabadas que ha producido la aplicación.De forma predeterminada, las excepciones más recientes aparecen en la parte superior porque las excepciones se ordenan por Hora del evento en orden descendente.

Para iniciar la depuración desde una excepción concreta

  1. En Datos de excepción, elija una excepción.

  2. En la parte inferior de Datos de excepción, elija Iniciar depuración.También puede hacer doble clic en una excepción.

    Esto inicia la depuración cuando se produjo la excepción.

SugerenciaSugerencia

Busque varias excepciones con el mismo Tipo e Id. de subproceso y que aparezcan secuencialmente.Esto suele deberse a que una excepción que se produjo, se detecta y, a continuación se produce otra vez.

Para ver si es el caso, elija cada una de estas excepciones y examine la pila de llamadas.Compruebe si la pila de llamadas aumenta o disminuye.Si la pila más corta es igual que el inicio de la pila de llamadas más larga y el Id. de subproceso es igual, es posible que se volviera a producir la misma excepción.La excepción con la pila de llamadas más larga podría estar más próxima al origen del problema.

Columna

Muestra

Tipo

El tipo .NET de la excepción

Mensaje

El mensaje que proporciona la excepción

Id. de subproceso

El identificador del subproceso que inició la excepción

HResult

Código de error especificado en la excepción.Disponibles si este valor se estableció en la excepción.

Hora del evento

Marca de hora grabada cuando se produjo la excepción

Pila de llamadas

Pila de llamadas para una excepción.

Para ver la pila de llamadas, elija una excepción de la lista.La pila de llamadas aparece bajo la lista de excepciones.

Dd264963.collapse_all(es-es,VS.110).gifDatos de pruebas

Esta sección le permite examinar los datos que Test Manager obtuvo mientras se realizaba la prueba de la aplicación.

Para iniciar la depuración desde un paso de pruebas específico

  1. Expanda Cuadrícula de pasos de prueba.Elija un paso de prueba.

  2. En la parte inferior de Cuadrícula de pasos de prueba, elija Iniciar depuración.También puede hacer doble clic en un paso de prueba.

    Esto inicia la depuración desde el primer evento válido de IntelliTrace después del paso de pruebas seleccionado.

    Cuando existen datos de prueba, IntelliTrace intenta resolver la compilación de Team Foundation Server asociada que se usa para realizar la serie de pruebas.Si se encuentra la compilación, los símbolos asociados para la aplicación se resuelven automáticamente.

Campo

Muestra

Sesión de prueba

Las sesiones de pruebas que se han registrado.Normalmente, solo hay una.Esta lista está vacía si los datos de pruebas se crearon mediante una prueba exploratoria manual.

Caso de prueba

Los casos de prueba de la sesión de prueba seleccionada.Esta lista está vacía si los datos de pruebas se crearon mediante una prueba exploratoria manual.

Cuadrícula de pasos de prueba

Los pasos de prueba que se grabaron con el resultado de pruebas con o sin error

Dd264963.collapse_all(es-es,VS.110).gifInfo. del sistema

En esta sección se muestran los detalles del sistema que hospedó la aplicación, por ejemplo, hardware, sistema operativo, información ambiental y de procesos específicos.

Dd264963.collapse_all(es-es,VS.110).gifMódulos

En esta sección se muestran los módulos que carga el proceso de destino.Los módulos aparecen en el orden en que se cargaron.

Columna

Muestra

Nombre de módulo

Nombre de archivo del módulo

Ruta de acceso del módulo

Ubicación del disco en el que el módulo se cargó

Identificador del módulo

Identificador único del módulo que es específico de esta versión y contribuye a los archivos coincidentes del símbolo (PDB).Vea [OBSOLETO] Cómo: Especificar el comportamiento de carga y las ubicaciones de los símbolos.

Dd264963.collapse_all(es-es,VS.110).gif¿Dónde puedo obtener información?

Recopilar datos de IntelliTrace fuera de Visual Studio con el recopilador independiente

Grabar la ejecución de código con IntelliTrace para depurar en Visual Studio

Cómo: Recopilar datos de IntelliTrace para ayudar a depurar problemas difíciles

Depurar la aplicación grabando la ejecución de código con IntelliTrace

Dd264963.collapse_all(es-es,VS.110).gifBlogs

Visual Studio ALM + Team Foundation Server

Dd264963.collapse_all(es-es,VS.110).gifForos

Depurador de Visual Studio

Dd264963.collapse_all(es-es,VS.110).gifGuía

Tema sobre el cuadro de herramientas de pruebas (capítulo 6) de Pruebas para distribución continua con Visual Studio 2012

Dd264963.collapse_all(es-es,VS.110).gifVideos

Visual Studio Ultimate 2012: Recopilación y análisis de datos en un entorno de producción (vídeo de Channel 9)

Visual Studio Ultimate 2012: Desarrollo, pruebas y depuración de producción para SharePoint