Compartir a través de


Características de IntelliTrace (C#, Visual Basic, C++)

Puede usar IntelliTrace para registrar eventos y llamadas de método a la aplicación, lo que le permite examinar su estado (pila de llamadas y valores de variables locales) en distintos puntos de la ejecución. Simplemente empiece a depurar como de costumbre: IntelliTrace está activado de forma predeterminada y puede ver la información que IntelliTrace está grabando en la nueva ventana Herramientas de diagnóstico en la pestaña Eventos . Seleccione un evento y haga clic en Activar depuración histórica para ver la pila de llamadas y las variables locales registradas para este evento.

Para obtener una descripción paso a paso, consulte Tutorial: Uso de IntelliTrace.

IntelliTrace está disponible en la edición Visual Studio Enterprise, pero no en las ediciones Visual Studio Professional o Community.

Para confirmar que IntelliTrace está activado, abra la página Opciones de herramientas > de > IntelliTrace . Habilitar IntelliTrace debe comprobarse de forma predeterminada.

Nota:

El ámbito de todas las opciones de la página de opciones de IntelliTrace es Visual Studio en su conjunto, no en proyectos o soluciones individuales. Un cambio en esta configuración se aplica a todas las instancias de Visual Studio, todas las sesiones de depuración y todos los proyectos o soluciones.

Elija los eventos que intelliTrace registra (C#, Visual Basic)

Puede activar o desactivar la grabación de eventos específicos de IntelliTrace.

Si estás depurando, detén la depuración. Vaya a Herramientas > Opciones > IntelliTrace > Eventos de IntelliTrace. Elija los eventos que desea que IntelliTrace registre.

Recopilación de instantáneas (C#, Visual Basic, C++)

Esto no está habilitado de forma predeterminada, pero IntelliTrace puede capturar instantáneas de su aplicación en cada evento de punto de interrupción y paso del depurador, y usted puede ver estas instantáneas en una sesión de depuración histórica. Una instantánea proporciona una vista del estado completo de la aplicación. Para habilitar la captura de instantáneas, vaya a Opciones > de herramientas > IntelliTrace General y seleccione Instantáneas de IntelliTrace >(administradas y nativas). Para obtener más información, consulte Inspección de los estados anteriores de la aplicación mediante IntelliTrace.

Las instantáneas están disponibles en Visual Studio Enterprise 2017, versión 15.5 y posteriores, y requieren la Actualización de Aniversario de Windows 10 o superior. Para las aplicaciones de .NET Core y ASP.NET Core, se requiere Visual Studio Enterprise 2017, versión 15.7. Para las aplicaciones nativas destinadas a Windows, se requiere Visual Studio Enterprise 2017, versión 15.9 Preview 2.

Recopilar eventos e información de llamadas de IntelliTrace (C#, Visual Basic)

Esto no está habilitado de forma predeterminada, pero IntelliTrace puede grabar llamadas de método junto con eventos. Para habilitar la recopilación de llamadas a métodos, vaya a Opciones > de herramientas > IntelliTrace > General y seleccione Eventos de IntelliTrace e información de llamadas (solo administrado) .

La información de llamadas no está disponible actualmente para aplicaciones de .NET Core y ASP.NET Core.

Esto le permite ver el historial de pila de llamadas y retroceder y avanzar a través de llamadas en el código. IntelliTrace registra datos como nombres de método, puntos de entrada y salida del método, y ciertos valores de parámetro y valores devueltos.

Sugerencia

Esta opción no está habilitada de forma predeterminada porque agrega una sobrecarga considerable. No solo intelliTrace tiene que interceptar todas las llamadas de método que realiza la aplicación, sino que también tiene que tratar con un conjunto mucho mayor de datos cuando se trata de mostrarlo en la pantalla o conservarlo en el disco.

Para reducir la sobrecarga de rendimiento, restrinja la lista de eventos que IntelliTrace registra y mantiene el número de módulos que se recopilan como mínimo. Para obtener más información, consulte Cómo controlar cuánta información de llamadas registra IntelliTrace.

Usar el margen de navegación

Puede usar el margen de navegación que aparece a la izquierda de la ventana de código. Si no ve el panel de navegación, vaya a Herramientas > Opciones > IntelliTrace > Advanced, y seleccione Mostrar el panel de navegación mientras está en modo de depuración.

El margen de navegación permite avanzar y retroceder a través de llamadas de método y eventos en el modo de depuración histórico. Para obtener más información sobre la depuración histórica, consulte Depuración histórica. Tiene varios comandos:

Command Description
Establecer contexto de depurador aquí Establezca el contexto de depuración en el intervalo de tiempo de la llamada donde este se realiza.

Este icono solo aparece en la pila de llamadas actual.
Volver al sitio de llamada Vuelva a mover el puntero y el contexto de depuración a donde se llamó a la función actual.

Si está en modo de depuración en vivo, este comando activa la depuración histórica. Si vuelve a la interrupción de ejecución original, la depuración histórica está desactivada y la depuración en tiempo real está activada.
Vaya a la llamada anterior o al evento IntelliTrace. Mueva el puntero y el contexto de depuración a la llamada o evento anterior.

Si está en modo de depuración en vivo, este comando activa la depuración histórica.
Entrar Vaya a la función seleccionada actualmente.

Este comando solo está disponible cuando está en Modo de Depuración Histórica.
Vaya a la siguiente llamada o evento de IntelliTrace. Mueva el puntero y el contexto de depuración a la siguiente llamada o evento para el que existen datos de IntelliTrace.

Este comando solo está disponible cuando se encuentra en modo de depuración histórica.
Ir al modo activo Vuelva al modo de depuración en vivo.

Buscar una línea o método en IntelliTrace

Solo puede buscar métodos cuando se ha habilitado la información de llamada de método. Puede buscar en el historial de IntelliTrace una línea o un método específicos. Mientras se detiene la ejecución del depurador, haga clic con el botón derecho en el cuerpo de la función para ver el menú contextual y haga clic en Buscar este LIne en IntelliTrace o en Buscar este método en IntelliTrace.

Controlar cuánta información de llamada registra IntelliTrace

De forma predeterminada, IntelliTrace registra información de todos los módulos usados por la solución. Puede establecer IntelliTrace para registrar información de llamadas solo para los módulos que le interesen. En Herramientas > Opciones > de módulos IntelliTrace>, puede especificar los módulos que se van a incluir o los módulos que se van a excluir de IntelliTrace. IntelliTrace recopilará solo los eventos que se originaron en los módulos especificados y las llamadas de método que se produjeron dentro de los módulos que le interesan.

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

Intente mantener el número de módulos como mínimo. Obtiene un mejor rendimiento porque hay menos datos que recopilar. También obtendrá menos ruido en la interfaz de usuario porque hay menos datos por procesar.

Guardar datos de IntelliTrace en el archivo (C#, Visual Basic, C++)

Puede guardar los datos que IntelliTrace ha recopilado yendo a Depurar > IntelliTrace > Guardar sesión de IntelliTrace mientras se está depurando y la aplicación está en estado de pausa. El elemento de menú está deshabilitado y no podrá guardar los datos que IntelliTrace ha recopilado si la aplicación todavía se está ejecutando o si ha detenido la depuración.

Puede configurar IntelliTrace para guardar automáticamente en un archivo; para ello, vaya a Opciones > de herramientas > IntelliTrace > Avanzado y seleccione Almacenar grabaciones de IntelliTrace en este directorio. También puede configurar un tamaño establecido para el archivo generado, lo que hace que IntelliTrace escriba datos más antiguos cuando se queda sin espacio. Visual Studio crea dos archivos para cada sesión de IntelliTrace cuando se guardan automáticamente y el proceso de hospedaje de Visual Studio (vshost.exe) está activado.

Sugerencia

Para ahorrar espacio en disco, desactive el guardado de archivos automáticamente cuando ya no los necesite. No se eliminarán los archivos existentes. Siempre puede guardar en un archivo bajo demanda desde el menú contextual.

Al guardar los datos de IntelliTrace en el archivo, obtendrá un archivo .itrace para cada proceso del que IntelliTrace recopiló. A continuación, puede abrir el archivo .itrace en Visual Studio; para ello, vaya a Archivo > abierto > y seleccione el archivo .itrace en el cuadro de diálogo Abrir archivo. Para obtener más información, consulte Uso de datos guardados de IntelliTrace.

Blogs

IntelliTrace en Visual Studio Enterprise 2015

IntelliTrace en Visual Studio Enterprise 2015 ahora admite la conexión.

Recopilación de datos de un servicio de Windows mediante el recopilador independiente de IntelliTrace

Edición del plan de recopilación de IntelliTrace

TraceSource personalizado y depuración mediante IntelliTrace

Foros

Depurador de Visual Studio