Compartir a través de


Configurar IntelliTrace para recopilar información de depuración

Para controlar cuánta información aparece durante la depuración con IntelliTrace en Visual Studio Ultimate, puede cambiar la configuración de colección de IntelliTrace. Esta configuración se aplica a todos los proyectos y soluciones, y se conservan entre las sesiones de depuración y las sesiones de Visual Studio.

  • Configurar la colección de eventos

  • Configurar la colección de llamadas a funciones

  • Configurar la colección de módulos

Configurar la colección de eventos

Puede activar o desactivar la colección de eventos de IntelliTrace específicos, salvo los eventos y excepciones del depurador, que siempre se recopilan. Los eventos de IntelliTrace son eventos del depurador, excepciones, eventos de .NET Framework y otros eventos del sistema que pueden ayudarle con la depuración. Vea Depurar la aplicación grabando la ejecución de código con IntelliTrace.

  1. En Visual Studio Ultimate, compruebe que IntelliTrace está activado.

    Habilitar o deshabilitar IntelliTrace en Visual Studio

    Nota

    Desactive Habilitar IntelliTrace para desactivar todos los valores personalizados.

  2. Elija los eventos y las categorías de eventos que desea recopilar.

    Configurar colección de eventos de IntelliTrace

  3. Si es necesario, reinicie la sesión de depuración. Para iniciar la depuración con IntelliTrace, vea Grabar la ejecución de código con IntelliTrace durante la depuración.

¿Qué datos recopila IntelliTrace para los eventos de IntelliTrace?

  • Eventos de depurador

    Para ayudar a mejorar el rendimiento, IntelliTrace no registra todos los valores posibles de un evento del depurador. En su lugar, registra estos valores:

    • Valores de la ventana Expresiones locales. Mantenga abierta la ventana Expresiones locales para ver estos valores.

    • Valores de la ventana Automático (solo si la ventana Automático está abierta).

    • Valores de información sobre datos que aparecen cuando mueve el puntero del mouse sobre una variable en la ventana de código fuente para ver su valor. IntelliTrace no recopila los valores de las informaciones sobre datos ancladas.

  • Excepciones

    IntelliTrace registra el tipo y el mensaje de excepción de estas clases de excepciones:

    • Excepciones controladas en las que la excepción se inicia y se detecta

    • Excepciones no controladas

  • Eventos de .NET Framework

    De forma predeterminada, IntelliTrace registra los eventos más comunes de .NET Framework. Por ejemplo:

    • En el caso de un evento de acceso a archivo, IntelliTrace recopila el nombre de archivo.

    • En el caso de un evento de activar casilla, IntelliTrace recopila el estado y el texto de la casilla.

Configurar la colección de llamadas a funciones

Cuando se activa la colección de llamadas, puede cambiar de la depuración tradicional a la depuración de IntelliTrace para poder recorrer el código y ver el historial de la pila de llamadas. Para ello, active la colección de llamadas antes de iniciar la depuración. Vea Depurar la aplicación grabando la ejecución de código con IntelliTrace.

  1. En Visual Studio Ultimate, active o desactive la opción Información de llamadas y eventos de IntelliTrace.

    Configurar colección de llamadas para IntelliTrace

  2. Si es necesario, reinicie la sesión de depuración. Para iniciar la depuración con IntelliTrace, vea Grabar la ejecución de código con IntelliTrace durante la depuración.

Nota

La activación de la colección de llamadas puede ralentizar la aplicación significativamente.También podría aumentar el tamaño de los archivos de registro de IntelliTrace (archivos .iTrace) que se guardan en el disco.Para reducir estos efectos, recopile la información de llamadas solo en los módulos que le interesen.Para cambiar el tamaño máximo de los archivos .iTrace, vaya a Herramientas, Opciones, IntelliTrace, Avanzadas.

¿Qué datos recopila IntelliTrace para las llamadas de función?

En cada llamada de función, IntelliTrace registra estos datos:

  • Nombre de la función

  • Valores de los tipos de datos primitivos pasados como parámetros en los puntos de entrada de la función y devueltos en los puntos de salida de la función

  • Valores de propiedades automáticas cuando estas se leen o se cambian

  • Punteros a objetos secundarios de primer nivel, pero no sus valores, salvo sin son null o no

Nota

IntelliTrace recopila solo los primeros 256 objetos de las matrices y los primeros 256 caracteres de las cadenas.

Configurar la colección de módulos

Para controlar cuánta información de la llamada debe recopilar IntelliTrace, especifique solo los módulos que le interesen. Esto puede ayudar a mejorar el rendimiento de la aplicación durante la recolección. Para confirmar que IntelliTrace está obteniendo la información de la llamada, vaya a Herramientas, Opciones, IntelliTrace, General.

Sugerencia

También puede excluir módulos, pero esto puede hacer que se recopilen datos de módulos que tal vez no le interesen, como módulos de terceros o de código abierto.

  1. En Visual Studio Ultimate, especifique los módulos que desea incluir o excluir de la colección.

    Para agregar varios módulos, utilice el carácter comodín * al principio o al final de la cadena. En los nombres de módulo, use nombres de archivo y no nombres de ensamblado. No se aceptan rutas de acceso a archivos.

    Configurar colección de módulos para IntelliTrace

  2. Para iniciar la depuración con IntelliTrace, vea Grabar la ejecución de código con IntelliTrace durante la depuración.

¿Dónde puedo obtener más información?

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

Grabar la ejecución de código con IntelliTrace durante la depuración

Recopilar datos de diagnóstico en producción mediante el recolector independiente IntelliTrace

Blogs

Visual Studio ALM + Team Foundation Server

Foros

Depurador de Visual Studio

Orientación

Pruebas para la distribución continua con Visual Studio 2012 – Capítulo 6: Cuadro de herramientas de pruebas

Vídeos

Channel 9: Recopilación y análisis de datos de IntelliTrace