Compartir a través de


Acelerar la depuración de código mediante IntelliTrace

Este tema solo atañe a Visual Studio 2010 Ultimate.

La depuración es tradicionalmente un proceso reiterativo. Suele requerir reiniciar una aplicación varias veces para encontrar el problema. Al proporcionar acceso a información sobre los eventos que se produjeron en el pasado, IntelliTrace puede eliminar muchos de estos reinicios, lo que permite realizar la depuración con más rapidez.

En este tema

  • Depurar con más rapidez

  • Introducción a IntelliTrace

  • Continuar con Visual IntelliTrace

Depurar con más rapidez

A continuación se indican algunos ejemplos de cómo IntelliTrace puede ahorrar tiempo:

  • Establece un punto de interrupción cerca del inicio de la aplicación. Después de observar el estado de la aplicación en este punto, continúa con la ejecución. Más adelante decide que desea volver atrás y examinar de nuevo el primer punto de interrupción alcanzado. Sin IntelliTrace, tendría que reiniciar la aplicación. Con IntelliTrace puede encontrar el evento de punto de interrupción en la ventana IntelliTrace y, a continuación, hacer clic en el punto de interrupción para ver el estado de la aplicación en el momento en que se alcanzó el punto de interrupción. La información de estado incluye las variables que ha examinado previamente a través de información sobre datos o ventanas de variable.

  • Supongamos que detecta que la aplicación ha dañado un archivo de datos o una entrada del Registro, pero no sabe dónde se ha producido el daño en el archivo o el Registro. Sin IntelliTrace, tendría que buscar en el código para encontrar todos los accesos posibles al archivo o al Registro, colocar puntos de interrupción en esos accesos y volver a ejecutar la aplicación para encontrar el lugar dónde se produce el problema. Si usa IntelliTrace, puede ver todos los eventos de acceso a archivo o al Registro que se han recopilado y el estado de la aplicación en el momento en que se produjo cada evento.

  • Supongamos que se produce una excepción. Sin IntelliTrace, recibe un mensaje de excepción que indica la naturaleza de la excepción pero dispone de información limitada sobre los eventos que produjeron la excepción. Puede examinar la pila de llamadas para ver la cadena de llamadas que condujeron hasta la excepción pero no puede examinar la secuencia de eventos que se produjeron durante esas llamadas. Si usa IntelliTrace, puede examinar los eventos que se produjeron en diferentes momentos anteriores a la excepción.

Introducción a IntelliTrace

La depuración con IntelliTrace amplía y mejora la experiencia de depuración típica de Visual Studio, sin una interrupción del flujo de trabajo habitual. Si utiliza la configuración predeterminada, IntelliTrace tiene un efecto mínimo en el rendimiento de la aplicación. Puede recopilar información adicional además de los eventos predeterminados.

Para depurar una aplicación con IntelliTrace

  1. Inicie la depuración de Visual Studio como de costumbre.

    1. En el menú Depurar, haga clic en Iniciar depuración.

    2. Utilice las ventanas de depurador de Visual Studio, establezca puntos de interrupción y realice otros pasos de la depuración de la manera habitual.

  2. Activa el modo de interrupción automáticamente cuando su aplicación llega a un punto de interrupción o al hacer clic en Interrumpir todos en el menú Depurar o en la ventana IntelliTrace.

  3. Use la ventana IntelliTrace si necesita más información sobre eventos pasados.

    • En la lista de eventos de IntelliTrace, haga clic en un evento que desea ver, tal y como se muestra en la ilustración siguiente.

    • Para filtrar la lista de eventos por subproceso o por categoría, use las dos listas desplegables situadas en la parte superior de la ventana.

    • Para buscar eventos que contienen una cadena concreta, escriba la cadena en el cuadro Buscar y, a continuación, haga clic en el icono de lupa.

    • Haga clic en un vínculo Vistas relacionadas para ver información relacionada en una ventana de depurador.

    • Si el evento de IntelliTrace es un evento de acceso a archivos, puede hacer clic en el vínculo de nombre de ruta de acceso para abrir el archivo. Si no está disponible el nombre completo de la ruta de acceso, aparece un cuadro de búsqueda. Utilice el cuadro de búsqueda para encontrar el archivo.

Ventana Historial de depuración mostrando eventos de diagnóstico

Continuar con Visual IntelliTrace

De forma predeterminada, IntelliTrace recopila información acerca de eventos de IntelliTrace específicos que se producen durante la ejecución de la aplicación, incluidas excepciones, eventos de depuración (como alcanzar puntos de interrupción) y eventos de .NET Framework.

Para conseguir mayor capacidad de depuración, puede recopilar información de IntelliTrace acerca de cada llamada, incluidos los parámetros de llamada y el valor de retorno. Si decide recopilar información de llamadas, IntelliTrace proporciona herramientas adicionales, incluida la Vista de llamadas. Para obtener información sobre cómo utilizar la Vista de llamadas, vea IntelliTrace con información de la llamada.

Para obtener detalles sobre qué información puede recopilar y cómo recopilarla, vea Recopilar información de IntelliTrace.

Para obtener información sobre todas las herramientas de navegación de IntelliTrace, vea Navegar con IntelliTrace.

Vea también

Conceptos

Depurar con IntelliTrace