Visualización de eventos con IntelliTrace en Visual Studio Enterprise (C#, Visual Basic)

Puede usar IntelliTrace para recopilar información sobre determinados eventos, categorías de eventos o llamadas a funciones individuales. En los siguientes procedimientos se muestra cómo hacerlo.

Puede usar IntelliTrace en Visual Studio Enterprise, pero no en las ediciones Professional o Community.

Configuración de IntelliTrace

Puede intentar depurar con solo los eventos de IntelliTrace. Los eventos de IntelliTrace son eventos del depurador, excepciones, eventos de .NET Framework y otros eventos del sistema. Antes de iniciar la depuración debe activar o desactivar eventos específicos para controlar los eventos que IntelliTrace registra. Para más información, consulte Características de IntelliTrace.

  • Active el evento de IntelliTrace para el acceso de archivo. Vaya a la página Herramientas > Opciones > IntelliTrace > Eventos de IntelliTrace y expanda la categoría Archivo. Compruebe la categoría de eventos Archivo . Esto hace que se comprueben todos los eventos de archivo (acceso, cierre y eliminación).

Creación de una aplicación

  1. Cree una aplicación de consola de C#. En el archivo Program.cs, agregue la siguiente declaración de using :

    using System.IO;
    
  2. Cree un FileStream en el método Principal, lea de él, ciérrelo y elimine el archivo. Agregue otra línea solo para tener un sitio donde establecer un punto de interrupción:

    static void Main(string[] args)
    {
        FileStream fs = File.Create("WordSearchInputs.txt");
        fs.ReadByte();
        fs.Close();
        File.Delete("WordSearchInputs.txt");
    
        Console.WriteLine("done");
    }
    
  3. Establecer un punto de interrupción en Console.WriteLine("done");

Inicio de la depuración y visualización de eventos de IntelliTrace

  1. Inicie la depuración como de costumbre. (Presione F5 o haga clic en Depurar > Iniciar depuración).

    Sugerencia

    Mantenga abiertas las ventanas Locales y Automático mientras depura para ver y registrar los valores en estas ventanas.

  2. La ejecución se detiene en el punto de interrupción. Si no ve la ventana Herramientas de diagnóstico, haga clic en Depurar > Ventanas > Eventos de IntelliTrace.

    En la ventana Herramientas de diagnóstico , busque la pestaña Eventos (verá 3 pestañas: Eventos, Uso de memoriay Uso de CPU). La pestaña Eventos muestra una lista cronológica que termina con el último evento antes de que el depurador interrumpiera la ejecución. Debería ver un evento denominado Acceso WordSearchInputs.txt.

    Screenshot of the Visual Studio code window. Execution is stopped at a breakpoint and the Events tab in the Diagnostic Tools window lists events.

  3. Selecciónelo para expandir los detalles.

    Screenshot of the Events tab in the Visual Studio Diagnostic Tools window. An event is selected and expanded to show it's details.

    Puede elegir el vínculo de la ruta de acceso para abrirlo. Si la ruta de acceso completa no está disponible, aparece el cuadro de diálogo Abrir archivo .

    Haga clic en Activar depuración histórica, que establece el contexto del depurador en la hora en que se recopiló el evento seleccionado y muestra datos históricos sobre Pila de llamadas, Locales y las demás ventanas que participan en el depurador. Si el código fuente está disponible, Visual Studio mueve el puntero al código correspondiente en la ventana de código fuente para que pueda examinarlo.

    Screenshot of the Visual Studio code window. Execution is stopped at a breakpoint, an event is selected, and the corresponding code line is highlighted.

  4. Si no encontró el error, intente examinar otros eventos que conduzcan al error. También puede hacer que IntelliTrace registre la información de llamadas de forma que pueda examinar las llamadas a función una por una.

Puede usar algunas de las características avanzadas de IntelliTrace con depuración histórica: