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.
En Visual Studio Ultimate, compruebe que IntelliTrace está activado.
Nota
Desactive Habilitar IntelliTrace para desactivar todos los valores personalizados.
Elija los eventos y las categorías de eventos que desea recopilar.
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.
En Visual Studio Ultimate, active o desactive la opción Información de llamadas y eventos de IntelliTrace.
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.
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.
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