IntelliTrace con información de la llamada
Este tema solo atañe a Visual Studio 2010 Ultimate.
De forma predeterminada, IntelliTrace recopila la información de los eventos de IntelliTrace especificados. Cuando la aplicación activa el modo de interrupción, puede utilizar la vista Eventos de IntelliTrace de la ventana IntelliTrace para ver los eventos que se han recopilado. Puede utilizar la vista Eventos de IntelliTrace para buscar información de IntelliTrace acerca de un evento de apertura de archivo, por ejemplo, o bien una excepción o un evento de .NET Framework.
En ocasiones, es posible que necesite más información de la que proporciona la vista Eventos de IntelliTrace. Si precisa información más detallada, puede recopilar toda la información de llamadas además de los eventos de IntelliTrace. La información de llamadas incluye el nombre de la función, método o procedimiento al que se llama, los parámetros que se pasan y los valores devueltos que se recuperan.
La recolección de la información de llamadas supone una sobrecarga de rendimiento mayor que la recolección de eventos de IntelliTrace. También supone un tamaño mayor de los archivos de registro que almacenan la información recopilada en el disco duro. Es improbable que advierta mayor lentitud en la aplicación cuando se recopilan solamente eventos de IntelliTrace, pero sí podría suceder al recopilar información de llamadas. Para evitarlo en la medida de lo posible, podría recopilar información de llamadas únicamente en los módulos que le interesen y omitir otros módulos.
Recopilar información de llamadas
Para ver la información de llamadas de IntelliTrace, debe empezar por recopilar esta información desde el inicio de la sesión de depuración. Si habilita la recolección de información de llamadas durante una sesión de depuración, debe reiniciar la sesión de depuración para que el cambio surta efecto.
Para configurar IntelliTrace para la recolección de información de llamadas
En el menú Herramientas, haga clic en Opciones.
En el cuadro de diálogo Opciones, haga clic en IntelliTrace.
En Habilitar IntelliTrace, haga clic en Información de llamadas y eventos de IntelliTrace.
Aparece una advertencia donde se indica que este cambio no surtirá efecto hasta el inicio de la siguiente sesión de depuración.
Puede limitar la recolección de IntelliTrace sólo a los módulos que le interesan. Este paso es opcional pero mejorará el rendimiento y minimizará el tamaño del archivo de registro de depuración de seguimiento.
En el nodo IntelliTrace, haga clic en Módulos.
En la página Módulos, haga clic en Recopilar datos de todos los módulos excepto los siguientes o en Recopilar datos solo de los siguientes módulos.
Para quitar un módulo de la lista, resalte su nombre y haga clic en Quitar.
Para agregar un módulo a la lista, resalte su nombre y haga clic en Agregar; a continuación, agregue el nombre del módulo en el cuadro de diálogo Agregar un modelo. Para agregar varios módulos, puede utilizar el carácter comodín * como prefijo o sufijo.
Para restaurar el contenido original predeterminado de la lista de módulos, haga clic en Restaurar.
La recolección de información de llamadas también aumenta el tamaño del archivo de registro de depuración de seguimiento en el disco. En este punto, es posible que desee comprobar el tamaño máximo del archivo de registro.
En el nodo IntelliTrace, haga clic en Avanzadas.
Si desea cambiar el valor actual, haga clic en la lista desplegable Cantidad máxima de espacio en disco para cada registro.
Haga clic en Aceptar.
Ver información de llamadas
Cuando IntelliTrace recopila información de llamadas, esta información se puede ver en la ventana IntelliTrace. La información de llamada se muestra en la vista Llamadas.
Para mostrar la vista Llamadas
- En la barra de herramientas de la parte superior de la ventana IntelliTrace, haga clic en el icono Mostrar Vista de llamadas.
La vista Llamadas tiene este aspecto:
La vista Llamadas proporciona una visualización y navegación jerárquicas para llamadas y eventos de IntelliTrace.
La vista Llamadas es similar a una versión invertida de la ventana Pila de llamadas del depurador. En la ventana Pila de llamadas, la llamada actual se encuentra en la parte superior. En la ventana Llamadas, se encuentra en la parte inferior.
En la depuración con IntelliTrace, llamada actual hace referencia a la llamada que era actual en el contexto de tiempo que se consulta. No es necesariamente la llamada actual en tiempo real.
La vista Llamadas muestra, con una sangría aplicada bajo la llamada actual, una lista de las llamadas realizadas a partir de la llamada actual y los eventos de IntelliTrace producidos durante la llamada actual.
Puede hacer clic en cualquier llamada para convertirla en la llamada actual. También puede hacer clic en un sitio de llamada o evento de IntelliTrace que se muestra con sangría aplicada debajo de la llamada actual para navegar hasta dicho sitio de llamada o evento. Puede hacer doble clic en un sitio de llamada para navegar a dicha llamada.
Para obtener más información, vea Navegar con IntelliTrace.
Otras herramientas de navegación
Información de llamadas y eventos de IntelliTrace habilita otras herramientas de navegación además de la Vista de llamadas:
En la ventana de código fuente aparece el medianil de navegación, entre el medianil de depuración estándar y el margen. El medianil de navegación permite avanzar y retroceder entre las llamadas, ir a la llamada o el evento de IntelliTrace siguiente o anterior, volver al modo activo, o establecer el contexto de depuración en un marco de llamadas.
En el menú contextual de una ventana de código fuente aparece la característica de búsqueda de IntelliTrace. Puede utilizar esta característica para navegar a una instancia concreta de una llamada.
Para obtener más información sobre el uso de estas herramientas, vea Navegar con IntelliTrace.